解决树冲突

cou*_*011 83 svn tortoisesvn tree-conflict

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

C:\DevBranch
C:\MyBranch
Run Code Online (Sandbox Code Playgroud)

我更新了两个分支.编辑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
Run Code Online (Sandbox Code Playgroud)

我怎么解决?

Yan*_*eau 165

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

svn resolve --accept working -R <path>
Run Code Online (Sandbox Code Playgroud)

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

说明:

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

希望这可以帮助.

编辑:

总结以下评论中的内容:

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

命令行客户端工具

  • 它应该是`C:\ DevBranch`.顺便说一下,你在这两个文件夹中的一个上使用了`svn switch`命令吗? (2认同)
  • 我认为在创建分支时我使用了“切换工作目录” (2认同)