如果我们有3个并行开发的功能分支,这意味着我们需要3个QA环境正确吗?
否则人们会覆盖彼此的代码。
唯一的另一种方法是在推送到QA之前让我们推送另一个分支(所有3个功能分支)。
答案 0 :(得分:2)
分支策略是一个很大的主题,但这里有一些我认为有用的链接:
http://msdn.microsoft.com/en-us/library/bb668955.aspx
http://branchingguidance.codeplex.com
http://tfsbranchingguideii.codeplex.com/releases/view/20785
http://www.ericsink.com/scm/scm_branches.html
不确定“QA环境”是什么意思,但通常QA会解决“稳定”功能的单个Main
分支问题。版本将分支Main
。您的“功能”分支(如果有)将分支到不同的Development
分支(也分支为Main
),并且可能会有更宽松的签入策略。 Development
将用于持续集成和构建验证测试。但是,我觉得“功能分支”确实可以作为Development
的搁置集来完成而不需要分支。