当涉及到向稳定分支引入新功能的商务过程时,我们有以下要求。
我们有一条稳定的生产线交付给我们的客户。我们还有一个开发线,开发新功能。有时候,我们认为我们需要将一些开发的功能引入稳定版本。并非全部,但其中一些。如何组织分支(我们使用的是mercurial),以便我们可以选择我们想要应用于稳定分支的功能?
另一方面,我们需要有一个分支,我们将所有功能集成到一个分支中,称之为dev分支(它来自稳定分支)。稳定分支的樱桃采摘新功能
其中一个想法是有一个稳定的分支,开发分支(这是从稳定一次派生)和每个功能的独立分支。
错误在稳定的分支上解决,并不时地将更改拉到其他分支(开发和功能的分支)。一旦做出将特定特征集成到稳定分支的决定,则只有给定特征分支与稳定分支合并。另外,功能分支有时也会在开发分支上提供(用于集成正在开发的所有功能)。
假设你必须经历一个被认为是“稳定”的更改的测试阶段,那么你将无法直接在stable上进行错误修正并认为它是稳定的,除非你正在测试在dev上进行的构建上的潜在修复机器,然后发布到您的共享回购。 – Kindread 2014-10-03 20:49:23
yap,错误修复是在开发机器上进行的构建上测试的,但暂时忘记了稳定分支的名称,我刚刚以这种方式作为示例调用它。 – 2014-10-06 00:50:48
我在下面的答案仍然适用,但是您可以放弃维护分支机构,但对于需要更长时间的修复,我至少仍会使用书签。 – Kindread 2014-10-06 05:03:53