解决树冲突

时间:2012-09-24 06:33:27

标签: svn tortoisesvn tree-conflict

如何解决当前场景中的树冲突。

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

我该如何解决?

2 个答案:

答案 0 :(得分:162)

您可以采取哪些措施来解决冲突

svn resolve --accept working -R <path>

其中<path>是您发生冲突的地方(可能是您的回购的根源)。

说明:

  • resolve要求svn解决冲突
  • accept working指定保留您的工作文件
  • -R代表递归

希望这有帮助。

修改

总结以下评论中的内容:

  • <path>应该是冲突目录(如果是OP,则为C:\DevBranch\
  • 可能是冲突的起源
    • 使用svn switch命令
    • 或已在分支机构创建时检查Switch working copy to new branch/tag选项
  • 有关冲突的更多信息,请参阅dedicated section of Tortoise's documentation
  • 为了能够运行该命令,您应该与Tortoise一起安装CLI工具:

Command line client tools

答案 1 :(得分:0)

基本上,如果分支上的文件夹结构中有一些重组,则会发生树冲突。 您需要删除冲突文件夹并使用svn clean一次。 希望这能解决您的冲突。