我们有一个项目,即将为其他稳定的代码库添加一项新功能,除了缺陷修复外没有任何重大变化。该计划不是单独开发新功能(可能是一个月)进行中间构建和测试,并且功能完成且质量可接受,将新功能的代码合并到主分支中。
问题是以下两种情况在明确案例方面更好:
基于当前项目的集成流中的基线创建新项目,在此单独项目中开发新功能,中间交付到新项目的集成流并从集成流构建。并最终将新项目的集成流中的更改传递到主项目(到dev或int)。
在主项目中使用流的层次结构:在主项目中创建集成流的子流(让我们称之为temp_int)和temp_int的子流(让我们称之为temp_dev)。在temp_dev中开发新功能,定期交付temp_int并从temp_int构建,然后将新功能从temp_int传递到主集成流。
答案 0 :(得分:1)
您是否需要创建新项目或制作子流是一个经典问题。
在我看来,两种选择都相当。
唯一重要的区别是您在为此特定开发工作创建新流时可以选择的基础基线:
除此之外:
因此,如果您只有一个明确交付的流,则子流选项就足够了 如果你的开发最终比预见的更复杂,那么项目就更好了。