2014-01-22 65 views
2

我們的一個項目文件夾在進行文件夾重組後發生SVN合併時發生衝突。我不確定在合併期間是否有辦法解決衝突。衝突還會導致它無法找到舊文件夾結構中的文件之間的差異。以下是一個簡單的情況。SVN中的文件夾重組和合並衝突

  • /folder/path1/file.txt @ REV1 //下面我們就在原來的路徑
  • 原始文件/folder/path2/file.txt @轉2 //文件得到新的內容更新然後移動到新的文件夾路徑。這是衝突發生的地方。在SVN合併期間,SVN傾向於將新路徑中的file.txt視爲新對象

SVN移動是爲了解決這個問題嗎?或者這是SVN合併和文件夾重構的弱點嗎?

+0

如果所有其他都無法從新結帳開始並在那裏進行更改。 – Dialecticus

+1

是的,這就是svn移動想要解決的問題。假設你沒有使用SVN命令重命名文件是否安全? – Ben

+0

該文件未重命名,而是從path1中刪除,然後添加到path2。當我查看SVN Move命令時,我不確定它是否應該幫助保留path1上path2上file.txt的合併信息,這樣可以合併任何差異。 – otaku

回答

2

這是SVN的一個弱點。我們必須使用SVN Move作爲將來的引用,這樣當SVN執行分支時,它將知道要跟蹤哪個文件。