发布分支可以吗?
○ 发布分支——在主分支当中进行持续开发的同时,一个小型的团队准备为客户在一个发布的分支上编程。代替方法是在每次迭代结束的时候,为发布产品做好准备。
○ 为每个客户开发分支——为每个客户订制产品,进行独立的开发分支。替代方法是使代码的运行基于合适的配置设置。
○ 新产品开发——一个团队持续维护一个已经存在的产品,同时还要进行另一项工作,开发下一代产品。替代方法是按照确定的良好定义的接口分割代码库,这样这两个团队就可以在他们自己的一套独立组件上工作了,新的和旧的各一套。
使用一个代码分支常常不是个坏主意。例如,你可能希望创建一个临时的分支来尝试某个想法,或者做一些主要的重构,以在VSTS存储库上保留你的工作,并且还可能让团队的少数几个成员加入这个工作。但从共享代码实践看来,你的临时分支不应该保留共享代码。如果维护的成本变得太高或与主代码行重新联合太困难,你就可能须要放弃这个代码。还有其他的正当理由创建一个单独的代码分支,但是在走出这一步之前,你必须仔细考虑这个选择,特别是如果分支可能会长期存在的话。