【svn 提示樹衝突】
linux(subversion)中命令行解決辦法
SVN 衝突包括
內容衝突:當兩名(或更多)開發人員修改了同一個文件中相鄰或相同的行時就會發生文件衝突。
樹衝突:當一名開發人員移動、重命名、刪除一個文件或文件夾,而另一名開發人員也對它們進行了移動、重命名、刪除或者僅僅是修改,在更新時就會發生樹衝突。
可以在工作根目錄或者已知的有衝突的目錄執行 svn st 查看確認衝突文件。然後執行 例如:
svn resolve --accept working test/aa
test/aa查看到的衝突文件
然後可以 svn revert test/aa 恢復。
再 svn cleanup 清理
svn up 更新。
一般出現樹衝突是因爲 本地修改提交完未更新
Window中常用 TortoiseSVN 。
樹衝突類型及解決方法
1. 本地刪除,外部更改
A(外部) 修改文件並將其提交至版本庫中。
B (本地)同時刪除了文件。
B 更新時就會發生樹衝突,該文件被標記爲衝突。
B 的解決方法有:
放棄 A (外部)更改:也就是刪除這個文件----直接標記衝突爲已解決。
放棄 B (本地)刪除:選擇取消,右鍵 TortoiseSVN --> SVN 還原(revert),撤銷刪除操作 。