1. 程式人生 > >Linux 下svn恢復到某一版本

Linux 下svn恢復到某一版本

有兩種方法可以實現:

方法1: 用svn merge
 1) 先 svn up,保證更新到最新的版本,如20;
 2) 然後用 svn log ,檢視歷史修改,找出要恢復的版本,如10 。如果想要更詳細的瞭解情況,可以使用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,xxxxx” [檔案或目錄]。這時svn庫中會生成新的版本,如21。

方法2: 用svn up
 前2步如方法1,然後直接 svn up -r 10。當前的工作版本就是版本10了。但是注意,這時svn庫中會並不會生成新的版本,下次在本地svn up之後,還是會回到之前的版本。