2012-09-24 223 views
74

如何解決當前場景中的樹衝突。解決樹衝突

C:\DevBranch 
C:\MyBranch 

我更新了兩個分支。編輯MyBranch,然後回覆。現在想要將這些更改合併到DevBranch中。當我在做合併時,我得到'樹衝突'

The last merge operation tried to add the file 'abc.def', but it was already added locally. 

How do you want to resolve this conflict? 
Keep the file from repository 
Keep the local file 

我該如何解決?

回答

149

你能做些什麼來解決您的衝突是

svn resolve --accept working -R <path> 

其中<path>是你有你的衝突(可以是你的回購的根目錄)。

說明:

  • resolve要求svn解決衝突
  • accept working指定要保持你的工作文件
  • -R代表遞歸

希望這有助於。

編輯:

要總結一下在下面的評論中說:

  • <path>應該是(在OP的情況下C:\DevBranch\)在衝突目錄
  • 很可能衝突的起因是
    • 要麼使用svn switch com普通話
    • 或檢查過Switch working copy to new branch/tag選項在分支創建
  • 更多有關衝突可以在dedicated section of Tortoise's documentation找到。
  • 能夠運行命令,你應該有龜一起安裝CLI工具:

Command line client tools

+0

應該是什麼樣的路徑? C:\ DevBranch或C:\ MyBranch? – coure2011

+2

它應該是'C:\ DevBranch'。順便說一句,你是否在這兩個文件夾中的一個上使用'svn switch'命令? –

+0

不,我不知道切換命令 – coure2011