答案 0 :(得分:6)
main reason why you branch是隔离开发工作。
所以这真的取决于你认为最重要的东西:
代码促销允许每个版本进行并行促销(在测试n + 1和维护n时开发n + 2)。
虽然每个版本的分支允许更简单的更连续的开发周期,您在开发n + 1时主要测试和维护n。
无论选择何种策略,您都需要解决n和n + 1之间的同步步骤(什么以及何时合并从n到n + 1的演化?):
所以基本上,代码推广策略意味着在这些分支中保留和隔离历史中更多的分支,更多的合并和更多的精确。 但它也意味着更多的环境来设置和管理。
每个版本的分支更直接(前提是您能够知道您正在处理的内容实际上最终将成为下一版本的一部分)。