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沖突解決,這樣才能提交更新。