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:已替換