【问题标题】:Problems with merging branch back to trunk in SVNSVN中将分支合并回主干的问题
【发布时间】:2010-11-23 10:32:26
【问题描述】:

我们刚刚开始使用 SVN(之前使用的是 CVS :shame:),我在将分支合并回主干时遇到了问题。

我从主干创建了 Branch1,进行了一些更改并将其合并回来(没有任何问题)。 然后我决定为第二个功能制作另一个分支,我错误地从 Branch1 制作了它。 (我应该从 Trunk 做到的)。

现在我位于图片上的 X 点。 Branch2 已完成,我想将其合并回来。 但是如果我尝试将 Branch2 合并到 Trunk 我会得到很多 tree conflicts。我可以轻松地将 Branch2 合并回 Branch1,但是当将 Branch1 合并到 Trunk 时,又有tree conflicts

没有直接在 Trunk 中进行任何更改,也没有在 Branch1 合并回来后进行任何更改。

那么,我的问题是:这种情况对于 SVN 来说正常吗?我做错了什么吗(我才刚刚开始:))。

我使用最新的 TortoiseSVN,我正在通过选择 Merge - “Reintegrate a branch”进行合并

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    “重新整合分支”选项对常规工作很有用,但因为你做了一些不规则的事情(从分支分支),它不再是最佳选择。使用选项“合并一系列修订”,因为您可以在此处准确指定要合并的修订。只选择那些构成 Branch2 的修订(使用日志找出它们)。

    【讨论】:

    • 是的,即使我也有类似的问题。当您从选项卡创建分支时,请记住修订号(例如 xxx),以便在主干内完成下一次签入。合并时将合并范围设为“xxx - HEAD”
    【解决方案2】:

    我可以给你一个关于树冲突的线索,你应该检查冲突文件的 svn:mergeinfo 以查看 SVN 是否进行重复合并(SVN 通过检查 svn:mergeinfo 决定要合并的修订版)。

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 2015-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      • 1970-01-01
      相关资源
      最近更新 更多