我做了什麼:SVN:樹衝突何時發生 - 「本地刪除,更新時傳入編輯」發生?
- 演出
svn up
- 從更名到
foo
bar
- 文件夾再次進行
svn up
並得到了衝突:local delete, incoming edit upon update
但是,爲什麼?
- 我做
svn log -v
並沒有發現提交後step 1
- 所以,在這種情況下SVN應該明白,我重新命名
foo
到bar
- 爲什麼引發衝突,如果沒有其他人所做的更改
foo
?
請解釋svn如何看待這種情況?
我做了什麼:SVN:樹衝突何時發生 - 「本地刪除,更新時傳入編輯」發生?
svn up
foo
bar
svn up
並得到了衝突:local delete, incoming edit upon update
但是,爲什麼?
svn log -v
並沒有發現提交後step 1
foo
到bar
foo
?請解釋svn如何看待這種情況?
原因:SVN不知道你重命名的目錄。與此同時,某人編輯了目錄中的文件,而SVN正在試圖找到它以便更新。要正確地重命名目錄:在本地將其重命名爲舊名稱,然後運行svn rename
命令(有關更多信息,請執行svn rename --help
)。您不必立即提交。
注意,開始BASE修訂svn log
打印出日誌 - 即你的工作拷貝的最後更新改版,所以你需要做的svn log [email protected]
真正看到,如果有人改變了它。
要重命名一個目錄,您必須使用svn rename命令。 如果你想恢復你的目錄:刪除它(右鍵單擊 - >刪除),然後做一個svn
這不是我的問題 - 如何在svn中重命名。我的問題是何時和爲什麼會引發這場衝突? –
內容豐富..不知道它會從'BASE'登錄。 –