【问题标题】:SVN: How to resolve evil twins tree conflict by accepting incoming add (removing local add)SVN:如何通过接受传入添加(删除本地添加)来解决邪恶双胞胎树冲突
【发布时间】:2011-05-28 19:51:11
【问题描述】:

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

Other Stackoverflow Question on evil twins tree-conflict

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

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

【问题讨论】:

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

标签: svn merge tree-conflict


【解决方案1】:

我会像这样手动解决添加-添加冲突:

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

结果是一个干净的历史记录,显示 B2/twin 替换为 B1/twin 的副本。

【讨论】:

  • 这可能是正确的答案,但我不能凭良心投赞成票。这不是你的错……是 SVN 的!
  • 确实很丑,但是好像SVN的样子。感谢您向我指出。
猜你喜欢
  • 1970-01-01
  • 2012-03-02
  • 1970-01-01
  • 1970-01-01
  • 2011-05-08
  • 1970-01-01
  • 2011-04-28
  • 2019-07-02
  • 2010-10-20
相关资源
最近更新 更多