我们正在更新从VSS到TFS2010的大型项目,我们需要建立良好的分支/合并策略。我们赞成功能分支,但我不知道我们是否应该只分支每个功能中受影响的子项目/文件(就像我们在VSS中那样),还是应该始终分支整个代码库并依赖懒惰的复制和良好的合并(就像在git/mercurial中)。在TFS中分支 - 像git一样分支整个代码库,或仅影响子项目?
我到目前为止发现的指南在线讨论分支策略(按发布,特征等分支),但不包括关于哪些文件/子项目您应该执行分支。
有没有“正确的方法”来做到这一点?假设我们有这样的设置:
Code
|
|- ModuleA
|- ModuleB
|- ModuleC
|- ModuleD
而且我们有一个影响ModuleA和ModuleD的特性F.我们会更好地分支Code还是ModuleA和ModuleD?
分支整个代码库是否有任何损失...是像SVN/Git一样聪明,只会复制真正改变的文件?这在我看来更可取,因为它不是性能问题。 –
是的,它的行为就像SVN和Git。分支机构既便宜又快速。 –