【svn 提示樹衝突】 linux(subversion)中命令行解決辦法

【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),撤銷刪除操作 。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章