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

一、如何下降衝突解決的複雜度:svn

一、當文檔編輯完成後,儘快提交,頻繁的提交/更新能夠下降在衝突發生的機率,以及發生時解決衝突的複雜度。spa

二、在提交時,寫上明確的message,方便之後查找用戶更新的緣由,畢竟隨着時間的推移,對當初更新的緣由有可能會遺忘文檔

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

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

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

 

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

 

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

 

三、解決衝突有三種選擇:文件

 

A、放棄本身的更新,使用svn revert(回滾),而後提交。在這種方式下不須要使用svn resolved(解決)時間

 

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

 

C、手動解決:衝突發生時,經過和其餘用戶溝通以後,手動更新目標文件。而後執行resolved filename來解除衝突,最後提交。

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

相關文章
相關標籤/搜索