【问题标题】:Updated Branches after Merging one branch合并一个分支后更新的分支
【发布时间】:2011-04-07 17:12:34
【问题描述】:

我使用SVN 作为存储库。我们的结构是

Trunk
   Branch 1
   Branch 2
   .....

我们过去只在功能实现和测试良好后才将分支合并到Trunk。所以这将是一个稳定的工作实施。 Branch 1 有自己的特性和实现,Branch 2 也是如此。

现在Branch 1 具有Branch 2 需要的某些功能,反之亦然。所以,我们要做的是合并这些分支。 比如说合并Branch 2 -> Branch 1..

解决冲突后,现在Branch 1 将加载来自Branch 2 的所有功能。但是要更新Branch 2,现在我从Branch 1 复制所有合并文件并替换现有文件.. 因为merge 将导致我已经为Branch 2 -> Branch 1 合并解决的冲突..

复制是唯一的方法,还是SVN 本身有其他可用的标准方法??

也习惯了Tortoise SVN客户端..

【问题讨论】:

    标签: svn tortoisesvn


    【解决方案1】:

    好的,所以 branch1 和 branch2 是主干的子级(分支但希望不像您的图表所示那样驻留在主干目录内?)

    这两个分支是独一无二的,并且彼此不同,因为它们不仅有不同的名称,而且还有不同的(新)代码/更改。

    现在您希望 branch1 获取 branch2 收到的所有更改? 并且 branch1 应该从 branch2 获取所有更改?

    您必须做出决定:您是想要继续单独开发您的分支机构还是想要重新整合已经完成的工作?如果不挑选,你就不能两者兼得。

    如果您成功地尝试了您的尝试以及 khmarbaise 最后建议的内容,您将拥有多个具有所有相同内容的分支。那是你真正想要的吗?然后合并到树干中,埋葬你的树枝。

    如果你只想要 branch1 和 branch2 中的某些特性,你应该选择合并它们(手动选择你想要的修订)。

    例如见Undoing specific revisions in Subversion

    【讨论】:

      【解决方案2】:

      从主干创建一个新的分支 IL,而不是将分支 1 合并到 IL,然后将分支 2 合并到 IL,最后将 IL 合并到主干......必须解决冲突,你不应该复制文件,导致冲突in step 表明有些部分需要协调。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-30
        • 2022-11-09
        • 2022-06-13
        • 1970-01-01
        • 1970-01-01
        • 2015-06-29
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多