【问题标题】:ClearCase - Merging parent and child branches to main (branches off of branches)ClearCase - 将父分支和子分支合并到主分支(分支的分支)
【发布时间】:2013-11-14 15:16:18
【问题描述】:

假设以下场景。假设您有一个名为 foo.bar 的文件。它有一个主分支和一个发布分支(我们称之为 r1)。 r1 尚未发布,但开发人员需要基于 r1 开发一个新项目。所以我们将 r2 从 r1 中分支出来。 r1 完成,需要合并到 main 才能释放。您可以在完成/合并 r2 之前将 r1 合并到 main(在父合并到 main 之前,是否所有子分支都需要合并到父分支)?我们当前的政策不允许我们将 r2 内容合并到 r1。所以我们必须将 r1 合并到 main,然后将 r2 合并到 main。如果 r1 在 main 中,是否可以跳过从 r2 到 r1 的合并并直接转到 main?

我们不确定这种分支/合并方案是否可行。我们目前将所有内容都从主分支(没有分支从分支)分支出来,但是当发布分支相互依赖时,这会导致问题。例如,r2 需要 r1 的代码来编译,但不需要更改 r1 的代码。目前我们将 r1 中的代码合并到 r2 中,即使我们不需要更改代码。我们希望可以从一个分支分支出来,这样 r2 可以在不合并的情况下从 r1 继承,但是我们不能将 r2 合并回 r1。他们都必须直接合并到main。虽然父分支总是会在子分支之前合并到主分支。

【问题讨论】:

    标签: version-control merge branch clearcase branching-and-merging


    【解决方案1】:

    在完成/合并r2 之前,您能否将r1 合并到main

    是的,r2 的起点是r1,但对r1 执行的任何操作(新版本、合并等)对r2 没有任何影响。

    在父合并到main之前,是否所有子分支都需要合并到父分支?

    没有。
    这些被称为“子分支”,因为它们从另一个“父”分支开始,但该关联与这些子分支无关。
    即使使用 ClearCase UCM(分支层次结构由 Stream hierarchy 强制执行),您也可以合并 r1 而不必先合并 r2

    我们希望可以从一个分支分支出来,以便r2 可以在不合并的情况下从r1 继承,但我们不能将r2 合并回r1

    我同意。有可能(首先在r1 上设置标签,然后从该标签分支)

    他们都必须直接合并到main

    好的,但您可能想先将main 合并到r2,测试一切是否仍然正常,然后将r2 合并到main

    【讨论】:

      猜你喜欢
      • 2015-10-30
      • 1970-01-01
      • 1970-01-01
      • 2020-11-14
      • 2015-06-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多