1,取消文件:
svn revert 文件名
2,取消目录
svn revert --depth=infinity 目录名
3,回退版本
方法1: 用svn merge
1) 先svn up,保证更新到最新的版本, 如20;
2)然后用svn log,查看历史版本,找出要恢复的版本, 如10,如果想要更详细的了解情况,可以使用 svn diff -r 10:20 [文件或目录] 如果要了解所有文件的不用, 直接用svn diff -r 10: 20 ''
3)回滚到版本号10: svn merge -r 20:10[文件或目录], 注意版本号之间的顺序, 这个叫反向合并
4)查看当前工作版本中的文件, 如test.cpp和版本号10中文件的差别 svn diff -r 10 test.cpp, 有差别则手动改.
5)若无差别,则提交:svn ci -m 'back to r 10, xxx'[文件或目录],这时SVN库中会生成新的版本,如21
4,用svn merge命令开进行回滚
1)保证我们拿到的是最新代码: svn up
2)然后找出要回滚的确切版本号:svn log
假设根据SVN log日志查出要回滚的版本号是25,此处的something可以是文件,目录或整个项目,如果想要更详细的了解情况,可以使用svn diff -r 28:25 '', svn log -v -r 34 查看当前文件夹下某个版本的修改文件列表信息
3)回滚到版本号25:
svn merge -r 28:25 '',为了保险起见,再次确认回滚的结果 svn diff '' 发现正确无误后,提交
4)提交回滚:svn ci -m 'revert revison from r28 to r25,because of ...'
首字符含义:
A:已添加
D:已删除
U:已更新
C:合并冲突
G:合并成功
E:已存在
R:已替换