2

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

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

4

1 回答 1

0

您可以在完成/合并之前合并r1到吗?mainr2

r2的,起点从 开始r1,但是在(新版本、合并、...)上完成的任何操作r1都不会对r2.

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


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

我们希望可以从一个分支分支出来,这样就r2可以在没有合并的情况下继承r1,但我们不能合并r2r1.

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

他们都必须直接合并到main

好的,但您可能想先合并mainr2,测试一切是否仍在工作,然后合并r2main.

于 2013-11-04T07:04:43.157 回答