1.還原到某個版本
svn up -r 版本號
svn up -r 版本號 文件名稱
2. 還原改動
對應提交(commit),要有類似回滾(rollback)的操作。
svn revert
或者通過tortoiseSVN,eclipse插件。
這個操作對開發人員十分有用,在改動被人很多代碼后可以“一鍵恢復”。
3. “還原”已提交的改動
revert只適合未提交的情況。
如果已經提交,發現問題,要回退到之前的修訂版。
首先需要:
svn up
讓本地工作拷貝更新到最新狀態。
然后:
svn log your_file_path
查看文件日志,這時候提交時填寫的說明信息就派上用場了。
查看兩個修訂版之間的不同:
svn diff -r 舊修訂版序號:新修訂版序號 your_file_path
或者通過tortoiseSVN,eclipse插件。
決定用哪個舊的修訂版號后,用舊的修訂版號文件覆蓋新的修訂版號文件。
svn merge -r 新修訂版序號:舊修訂版序號 your_file_path
svn merge –c -舊版本號 svn path
還需要:
svn commit -m “恢復到某修訂版(某修訂版作廢)”
這個還原是所謂的,不是用舊的版本號替代,而是將舊文件覆蓋新文件。