2016-07-04 36 views
2

我有2個命令(從文件):SVN結帳/更新--revision - 當它需要他們之間真正的區別就回滾

$ svn checkout --revision 1729 # Checks out a new working copy at r1729 
… 
$ svn update --revision 1729 # Updates an existing working copy to r1729 

是他們之間有什麼實際差別回滾需求有關? 據我所知,「svn checkout將創建新的工作拷貝,當svn update更新現有的」,但實際上意味着什麼?

在這些操作之後是否需要解決衝突?

回答

2

首先閱讀文檔:Version Control with Subversion 1.8。我建議閱讀文檔只是因爲SVNBook有一個特殊的部分應該回答你的問題:SVNBook | Fetching Older Repository Snapshots

  • svn checkout --revision 1729將在1729年的修訂本創建一個新工作副本將需要把所有的數據從服務器傳送。
  • svn update --revision 1729將更新現有的工作副本到版本1729.在這種情況下,只會在工作副本的BASE和1729版之間進行更改。

svn update情況下,你可能需要解決衝突,如果你在本地工作副本&提交的修改。

+0

謝謝你,@bahrep)據我所知,你已經發布的文檔 - 我應該使用'svn merge'來回滾文件狀態狀態?在本文中,我們可以閱讀:_許多Subversion新手嘗試使用前面的svn更新示例來「撤消」已提交的更改,但這不起作用,因爲您無法提交從備份工作副本獲得的更改_ – qwe

+1

@ mir1217 if您想要恢復修訂版X中所做的更改,並將此恢復提交爲新修訂版,請查看本章:http://svnbook.red-bean.com/en/1.8/svn.branchmerge.basicmerging.html#svn.branchmerge .basicmerging.undo – bahrep

+0

非常感謝你!) – qwe

相關問題