經常有人會說,樹沖突是很難解決的一類沖突,其實一旦了解了其原理,要解決也不難。先回顧下對於樹沖突的定義。
樹沖突:當一名開發人
員移動、重命名、刪除一個文件或文件夾,而另一名開發人員也對它們進行了移動、重命名、刪除或者僅僅是修改時就會發生樹沖突。
出現沖突時,一般會提示沖突的信息是什么。過后我們可以使用svn st來查看當前狀態。svn st的各種狀態代表什么,請參考此博文
svn st狀態詳解。
先介紹一下概念
Delete : 其中目錄結構變化,都認為是Delete
Edit: 是指修改文件
Local : 是你本地修改
Incoming :是別人修改,你要Update或Merge進來。
這樣應該有4個組合,但是Edit對Edit的組合應該是File Conflict,這個容易解決,不在Tree Conflict 討論范圍,所以有3種組合。再需要區別Update和Merge,就有了6種情況。分別是
Local delete, incoming edit upon update
Local edit, incoming delete upon update
Local delete, incoming delete upon update
Local missing, incoming edit upon merge
Local edit, incoming delete upon merge
Local delete, incoming delete upon merge
http://blog.sina.com.cn/s/blog_6dc4dbed01018wmt.html
