SVN 衝突解決辦法



解決版本衝突的命令。在衝突解決之後,需要使用svn resolved來告訴subversion衝突解決,這樣才能提交更新。衝突發生時,subversion會在Work Copy中保存所有的目標文件版本(上次更新版本、當前獲取的版本,即別人提交的版本、自己更新的版本、目標文件。假設文件名是sandwich.txt,對應的文件名分別是:sandwich.txt.r1sandwich.txt.r2sandwich.txt.minesandwich.txt)。同時在目標文件中標記來自不同用戶的更改。

解決衝突的辦法:

-          手動解決:衝突發生時,通過和其他用戶溝通之後,手動更新目標文件。然後執行svn resolved filename來解除衝突,最後提交。

-          放棄自己的更新,使用別人的更新。使用最新獲取的版本覆蓋目標文件,執行svn resolved filename並提交。

-          放棄自己的更新,使用svn revert,然後提交。在這種方式下不需要使用svn resolved

 

使用SVN時每次都是先提交,後更新。每天早上打開項目後,首先要從版本庫獲取最新版本。每天下班後必須將能夠編譯過去的程序簽入到版本庫。

 

提交的時候提示版本過期:首先應該從版本庫更新版本,然後去解決衝突,衝突解決後要執行svn resolved ,然後在簽入到版本庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章