2013-02-05 27 views
2

我们的Visual Studio 2010解决方案包含六个项目。其中一个是主应用程序,其余五个是在主应用程序中配置为“项目引用”的类库。我们的TFS源控制结构如下:TFS:分支时如何维护项目引用

  • TeamProject \ ClassLibries \的Class1
  • TeamProject \ ClassLibries \等级2 。 。
  • TeamProject \ WindowsApps \应用1

我需要创建应用程序1的一个分支,所以我有这样的:

  • TeamProject \ WindowsApps \应用1
  • TeamProject \ WindowsApps \应用1 - NewFeature

我的问题是,当我为Application1创建分支时,是否还需要为五个项目参考创建分支是否使用新功能更新?如果我这样做,是否需要手动更新项目引用,以便Application1-NewFeature知道引用Class1-NewFeature而不仅仅是Class1?当我将新功能合并回主分支时,是否需要重新更新项目参考?分支对我来说是全新的,我担心我会有一堆分支和项目参考失控。什么是这种情况下的“最佳实践”?

+0

我相信你的问题已经在这里解答:http://stackoverflow.com/questions/5720661/tfs-2010-branch-across-team-projects-best-practices – dash

+0

@dash:这是一个不同的问题。 –

+0

@JohnSaunders我有点同意和不同意; OP的帖子的答案是肯定的,如果你期望*更新它们(我很欣赏*在TFS中很痛苦),但是另一个问题涉及这方面的最佳实践,你应该在所有其他项目中分支。国际海事组织当然,这意味着没有其他人必须投票结束!如果OP不打算更新其他项目,那么实际上并不需要。我想应该真的要求澄清。 – dash

回答

2

我发现最好的,实际上,分支整个解决方案或系统的解决方案。它不会重复文件,所以在你的分支中有项目不会有什么大不了的。具有讽刺意味的是,我使用的一个经验法则是通过项目引用引用的任何东西都应该分支在一起。