每个版本的分支与代码促销分支?

时间:2010-08-31 19:43:38

标签: mercurial branch

Branch per ReleaseCode-Promotion Branches策略有哪些优缺点?

1 个答案:

答案 0 :(得分:6)

main reason why you branch是隔离开发工作。

所以这真的取决于你认为最重要的东西:

  • 针对特定版本的促销工作(将隔离该促销步骤中的提交:测试,集成或产品/修补程序)
  • 发布工作(包括单元测试,集成,生产阶段一个接一个)

代码促销允许每个版本进行并行促销(在测试n + 1和维护n时开发n + 2)。
虽然每个版本的分支允许更简单的更连续的开发周期,您在开发n + 1时主要测试和维护n。

无论选择何种策略,您都需要解决n和n + 1之间的同步步骤(什么以及何时合并从n到n + 1的演化?):

  • 使用代码提升,您可以在不同的步骤合并
  • 对于每个版本的分支,您通常只从一个版本合并到另一个版本的当前开发状态​​。

所以基本上,代码推广策略意味着在这些分支中保留和隔离历史中更多的分支,更多的合并和更多的精确。 但它也意味着更多的环境来设置和管理。

每个版本的分支更直接(前提是您能够知道您正在处理的内容实际上最终将成为下一版本的一部分)。