问题 SVN:如何通过接受传入添加(删除本地添加)来解决邪恶的双胞胎树冲突


在SVN中,我在合并两个分支时遇到了树冲突。树冲突的产生是因为我在两个分支中添加了相同的文件或相同的目录。这里提出了同样的问题:

关于邪恶双胞胎树冲突的其他Stackoverflow问题

但是我需要接受传入的添加。 Subversion只允许我接受存储库的工作状态。所以我希望我可以从B1到B2进行合并,在B2中删除本地添加的文件,告诉svn将文件从B1添加(remerge?)到B2,然后提交合并。是否有可能解决与传入版本的邪恶双重冲突?

这里的要点是接受传入的版本,这样当下一次从B1合并到B2时,我将自动合并更改,而不必进行相反的B2-> B1合并。


4649
2017-12-21 13:11


起源

什么版本的Subversion是您的存储库以及您的客户端提供的Subversion支持版本是什么?即1.5.x,1.6.x? - jgifford25


答案:


我会手动解决添加添加冲突,如下所示:

svn rm twin
svn cp ^/branches/B1/twin .
svn resolve --accept working twin

结果是一个很好的清洁历史,显示 B2/twin 取而代之的是 B1/twin


13
2017-07-17 23:09



这可能是正确的答案,但我不能良心地支持它。这不是你的错......它是SVN的! - Tim Keating
这确实是丑陋的,但它似乎是SV​​N的方式。谢谢你指出了我。 - arberg