并行版本分支必须同步并集成到主干

时间:2011-11-07 11:59:37

标签: svn

我需要在另一个分支(alpha)中开始一个分支(beta),您可以将其视为基于alpha版本的beta版本。这两个分支将与trunk合并,首先是alpha分支,然后是beta分支。

选项1:从主干创建alpha分支,然后从alpha创建beta分支。 Beta将定期更新来自alpha的更改集,因为beta必须包含alpha的所有功能(第1点和第2点)。


               /----beta---/(1)---/(2)-----beta-------\
              /           /      /                     \
     /------------alpha--/------/---\                   \
    /                                \                   \
------------trunk---------------------------------------------->

选项2:从主干创建alpha,然后从主干创建beta。使用alpha更改更新beta以使两者具有相同的功能(第3点)。此测试版将定期更新来自alpha的变更集,因为beta必须包含alpha的所有功能(第4点和第5点)。


               /--/(3)--beta----/(4)--/(5)----beta-----\
              /  /             /     /                  \
     /-------o--/--alpha------/-----/---\                \
    /       /                            \                \
----------------trunk------------------------------------------->

两个分支将合并回主干。

哪个是更好的选择?

1 个答案:

答案 0 :(得分:0)

选项1,因为它在这种情况下消除了不必要的开始时从alpha到beta的合并和物理路径与逻辑相关