TFS分支和文件夹最佳实践

时间:2011-12-06 13:54:56

标签: visual-studio visual-studio-2010 tfs tfs2010 branch

我的TFS 2010结构如下:

ProjectCollectionA
       ..trunk
            ....Dev (this is a branch) 
                  ...Website1(these are folders)
                  ...Website2

            ....Release(this is a branch)
                  ...Website1(these are folders)
                  ...Website2

无论出于何种原因,我开发并发布了Branches和Website1,Website2作为文件夹。我的问题是我应该将开发和发布作为文件夹,将Website1和Website2作为分支吗?那更有意义吗?这里的最佳做法是什么?这种或那种方式有哪些优点或缺点?谢谢你的帮助

2 个答案:

答案 0 :(得分:17)

ALM Rangers提供了一个非常全面的指南here,解释了TFS中不同的分支实践。

如果网站1和网站2是相同整体解决方案(不是VS解决方案)中的相关应用程序,或者如果两个网站之间存在任何依赖关系,则此(IMO)是最佳方法。如果它们是两个完全不相关的具有独立代码库的项目,我会将其分成两个TFS项目。

如果不了解其业务实践的全部细节,很难为某人确定正确的分支模式。我们在这里所做的,可能不适合你(事实上,我们可能不应该做什么)。

答案 1 :(得分:4)

我同意DaveShaw您应该查看CodePlex上的分支/合并指南。

根据您的问题和额外的评论,我建议使用文件夹使源控件资源管理器中的树更清晰,但为每个应用程序/解决方案使用分支。在您当前的情况下(例如,如果您需要为其中一个应用程序构建额外功能),您必须为所有解决方案创建一个新分支,您只需要(在此示例中)更改一个解决方案。每个解决方案使用一个/多个分支将为您提供更多自由。