TFS分支和文件夹最佳实践

问题描述 投票:15回答:2

我有我的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作为分支吗? 那更有意义吗? 这里的最佳做法是什么? 这种或那种方式有哪些优点或缺点? 谢谢您的帮助

visual-studio visual-studio-2010 tfs tfs2010 branch
2个回答
17
投票

有一个非常全面的指南这里从ALM流浪者,说明在TFS的不同分支的做法。

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

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


4
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.