SVN Tree Conflict 的分析


所謂Tree Confict,就是至少有一個人修改了目錄結構,包括文件或者文件所在目錄的改名、刪除、移動。然后Update或Merge的時候就報了Tree Conflict。

介紹一下概念
Delete:其中目錄結構變化,都認為是Delete
Edit:是指修改文件
Local:是你本地修改
Incoming:是別人修改,你要Update或Merge進來。
這樣應該有4個組合,但是Edit對Edit的組合應該是File Conflict,這個容易解決,不在Tree Conflic 討論范圍,所以有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
我目前認為比較可行的方法,就是那個文件或文件夾一定會被標識成為TreeConflict,這時就用log查看誰修改了什么,最好和其他組員溝通一下,然后人工思考如何合並即可。掌握原理應該有助於分析,但是確實有點小亂,看我整理的下表:


免責聲明!

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



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