revert命令顧名思義就是對修改過的東西進行回滾操作。一般有2種情況發生時需要用到回滾的操作:
1,修改過的東西沒有遞交(commit)
這種情況下revert會取消之前的修改
用法:#svn revert [-R] xxx_file_dir
如果需要回滾的是一個目錄則加上-R(遞歸)可選參數
2,改動的東西並且遞交了
這種情況下,用svn merge命令來進行回滾。
步驟如下:
1)執行#svn update命令保證工作區文件是最新的,比如最新版本號是20
2)然后找出要回滾的確切版本號:
執行svn log xxx_file_dir
假設根據svn log日志查出要回滾的版本號是10,如果想要更詳細的了解情況,可以使用svn diff -r 20:10 [xxx_file_dir]
3)回滾到版本號10:
執行svn merge -r 20:10 xxx_file_dir
4)提交回滾:
svn commit -m "注釋..."
提交后版本變成了29
完畢