svn的使用--解決commit沖突問題


1、如何降低沖突解決的復雜度:

1、當文檔編輯完成后,盡快提交,頻繁的提交/更新可以降低在沖突發生的概率,以及發生時解決沖突的復雜度。

2、在提交時,寫上明確的message,方便以后查找用戶更新的原因,畢竟隨着時間的推移,對當初更新的原因有可能會遺忘

3、養成良好的使用習慣,使用SVN時每次都是先提交,后更新。每天早上打開后,首先要從版本庫獲取最新版本。每天下班前必須將已經編輯過的文檔都提交到版本庫。

2、下面描述在使用Commit時的幾個注意點:

-------如有多個文件需要同時提交,同時文件在不同的目錄下,必須找到這些文件的最短目錄上點擊Commit,TortoiseSVN會搜索被點擊目錄以及該目錄下所有的文件,並將修改變動的文件羅列在列表中。

 

-------仔細查看列表中的文件,確定哪些文件時需要更新的,如果不需要更新某個已經變化了的文件,只需要在該文件上點擊右鍵,選擇還原操作;選擇需要新增的文件,不要將臨時文件添加到版本庫中。

 

-------如遇到文件沖突(沖突:要提交的文件已被其他人改動並提交到版本庫中)要啟用解決沖突功能。

 

3、解決沖突有三種選擇:

 

A、放棄自己的更新,使用svn revert(回滾),然后提交。在這種方式下不需要使用svn resolved(解決)

 

B、放棄自己的更新,使用別人的更新。使用最新獲取的版本覆蓋目標文件,執行resolved filename並提交(選擇文件—右鍵—解決)。

 

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

解決沖突:首先應該從版本庫更新版本,然后去解決沖突,沖突解決后要執行svn resolved(解決),然后在簽入到版本庫。在沖突解決之后,需要使用svn resolved(解決)來告訴subversion沖突解決,這樣才能提交更新。

 


免責聲明!

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



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