人生在世,意外之事在所难免,更何况是提交一次代码呢?
本地的一般都比较简单,纯手动、国语版的可以慢慢玩,这次就先说Linux命令版的SVN回滚吧。
误将文件上传到了svn服务器,回滚的办法是:
首页进入需要修改的代码目录下,获取最新代码:
cd /www/demo/ svn up
然后找出要撤销的确切版本号(以下是获取最近5条版本日志记录):如949,948,947,946,945
svn log --limit 5
也可以比较以下,如:
svn diff -r 949:948
如发现949版本有错误,撤销949版本的改动(即,将949版本回滚到948版本):
svn merge -r 949:948
发现已正确撤销了改动,提交改动:
svn ci -m "版本回滚"
提交后版本变成了:
svn up 版本 950
如果想在本地check out到某一个版本的代码:
svn update -r 200 (回退到200版本)