2012-06-04 54 views
0

我做了什麼:SVN:樹衝突何時發生 - 「本地刪除,更新時傳入編輯」發生?

  1. 演出svn up
  2. 從更名到foobar
  3. 文件夾再次進行svn up並得到了衝突:local delete, incoming edit upon update

但是,爲什麼?

  • 我做svn log -v並沒有發現提交後step 1
  • 所以,在這種情況下SVN應該明白,我重新命名foobar
  • 爲什麼引發衝突,如果沒有其他人所做的更改foo

請解釋svn如何看待這種情況?

回答

2

原因:SVN不知道你重命名的目錄。與此同時,某人編輯了目錄中的文件,而SVN正在試圖找到它以便更新。要正確地重命名目錄:在本地將其重命名爲舊名稱,然後運行svn rename命令(有關更多信息,請執行svn rename --help)。您不必立即提交。

注意,開始BASE修訂svn log打印出日誌 - 即你的工作拷貝的最後更新改版,所以你需要做的svn log [email protected]真正看到,如果有人改變了它。

+0

內容豐富..不知道它會從'BASE'登錄。 –

-1

要重命名一個目錄,您必須使用svn rename命令。 如果你想恢復你的目錄:刪除它(右鍵單擊 - >刪除),然後做一個svn

+0

這不是我的問題 - 如何在svn中重命名。我的問題是何時和爲什麼會引發這場衝突? –