svn 回退/更新/取消某個版本命令詳解


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM