Subversion合并后树冲突-"本地删除,合并时发生入站编辑"

30

我在主干和分支之间进行了合并。

在主干上,有一个文件夹,我们称其为templates/Toto。

在分支上,除了文件夹Toto之外的一切都存在(不是本地删除,Toto只是不在版本库中)。

在执行合并后(我尝试了几次),我总是遇到令人抓狂的树冲突“本地删除、合并时的传入编辑”。但是,正如我所说,这并不是本地删除。

如何正确地解决这个问题?通过正确,我绝对不是指从主干手动复制Toto到分支。

我阅读了文档,但我仍然卡住了。

4个回答

36

我猜 svn cleanup 也没有帮助。svn status -u 显示什么?svn diff 如何处理你的 'Toto' 文件夹? - zellus
8
不幸的是,这只是“解决”了冲突,但并没有让缺失的目录出现,缺失的目录自然看起来像是合并错误。 - Ivan Balashov
@IvanBalashov:同意你的观点。所以我用以下命令“修复”了它: svn status | grep ? | colrm 1 8 |xargs svn resolve --accept workingsvn status | grep ? | colrm 1 8 |xargs svn add - user454322
在我的情况下,键入“svn resolve --accept working”无效,我得到了“svn:E205001:未提供足够的参数”。 (Subversion 1.7.7。) - Jay Sullivan

6
如果以下方法无效(对我来说也是如此),请尝试通过IDE进行操作。我尝试了Netbeans,它可以正常工作。
首先选择目录并解决冲突。它会自动询问您是否要接受您的工作目录结构。
svn resolve --accept working templates/Toto

1

在1.6.x版本中遇到了同样的问题,以下是对我有效的解决方法(与上面的答案略有不同,上面的答案对我无效):

svn resolve --accept working templates/Toto


1
svn resolve --accept theirs-full templates/Toto

这样做应该可以将它从主干目录中带出来,而无需您手动复制它。


17
对我来说那行不通。所得到的错误信息为: svn: 警告:树冲突只能解决为“工作”状态;'src/main/resources/config/dir'未解决。 - rajat banerjee

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接