svn - 解决树冲突

标签 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

如何解决?

最佳答案

解决冲突您可以采取的措施是

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 中找到。 .
  • 为了能够运行该命令,您应该将 CLI 工具与 Tortoise 一起安装:

Command line client tools

关于svn - 解决树冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12559929/

相关文章:

SVN工作副本到不同分支合并而不提交工作副本分支

c# - 从 Visual Studio 添加 Dll 到 Subversion

visual-studio - 使用 AnkhSVN 更新完成后保持更新窗口打开

svn - 合并结构变化时避免树冲突

svn - 将 SourceSafe 与 SVN 同步

git - 在本地使用 git,在远程使用 subversion

SVN 外部和自动构建

svn 合并功能因树冲突而中断

合并重命名文件夹时发生 SVN 树冲突

html - 比较同一网站的两个版本