90

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

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

我该如何解决?

4

2 回答 2

175

你可以做些什么来解决你的冲突是

svn resolve --accept working -R <path>

<path>你的冲突在哪里(可以是你的回购的根源)。

说明:

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

希望这可以帮助。

编辑:

总结以下评论中所说的话:

  • <path>应该是冲突的目录(C:\DevBranch\在 OP 的情况下)
  • 冲突的根源很可能是
    • 要么使用svn switch命令
    • Switch working copy to new branch/tag或在创建分支时检查了该选项
  • 有关冲突的更多信息可以在Tortoise 文档的专用部分中找到。
  • 为了能够运行该命令,您应该将 CLI 工具与 Tortoise 一起安装:

命令行客户端工具

于 2012-09-24T06:53:26.360 回答
0

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

于 2019-01-30T05:00:24.457 回答