我遇到的问题了解如何根据TFS Ranger团队提供的最佳实践配置TFS。问题是这样的:TFS 2010跨整个团队项目的分支 - 最佳实践
我的公司有几个产品使用共享的公共代码库。
> $/Core
> -> /Main/Source (Parent Branch)
>
> $/Product1
> -> /Main/Source
> -> /Main/Source/Core/Source (Child Branch from $/Core)
> -> /Main/Source/...
>
> $/Product2
> -> /Main/Source
> -> /Main/Source/Core/Source (Child Branch from $/Core)
> -> /Main/Source/...
因此,我们有一个团队集合,并说这个例子有三个团队项目。 ($/*是一个团队项目)
我们最初的版本分支有点痛苦。而不是分支到/ Main到/ Releases或/ Main到/ Development,我们一直在分别分支每个项目。 (不是团队项目...解决方案项目)。
这是由于无法嵌套分支根。 (参见TFS错误:TF203028 and TF203071)
根据TFS Ranger Guide和我们对分支版本,修补程序,开发的修订方法,我们应该从/ Main而不是/ Main/Source/Proj1,/ Proj2,/ Proj3等这只是一个相当大的烦恼。
理想情况下,我们想:
> $/Product1
> -> /Main/ (Branch - Parent)
> -> /Releases
> -> /1.x
> /1 Service Pack (Child Branch from $/Product1/Main
> -> /1.0
> -> /1.0 Hotfix (Child Branch from $/Product1/Releases/1.x/1 Service Pack)
> -> /1.0 RTM (Child Branch from $/Product1/Releases/1.x/1.0/1.0 Hotfix - Read Only)
> -> /1.0.22 RTM (Child Branch from $/Product1/Releases/1.x/1.0/1.0 Hotfix - Read Only)
> -> /1.5
> -> /1.5 Hotfix (Child Branch from $/Product1/Releases/1.x/1 Service Pack)
> -> /1.5 RTM (Child Branch from $/Product1/Releases/1.x/1.5/1.5 Hotfix - Read Only)
解决方案:1。 我们可以共享的每个分支(即$ /核心)转换回常规文件夹。这样,/ Main下的文件夹就不是分支根目录。然后,我们可以执行从$/Product1/Main/Source/Core/Source无基本的合并回到父$/Core/Source。
有没有任何经验的baseless合并。我从微软读到的是他们是不应该司空见惯的例外。 MS声明,如果您使用TFS正确设置项目,则永远不需要执行无基本的合并。
在团队项目之间进行分支时,这是如何实现的?!?任何软件开发公司都应该在产品之间共享库。
我也接受其他解决方案。
谢谢!
这是另外一个有相同问题的人:http://social.msdn.microsoft.com/Forums/en-US/tfsversioncontrol/ thread/a2f1b3bb-337f-4abe-abed-04c367523eaf – Daniel 2011-04-21 14:46:40
这个问题的答案似乎是主观的。 Microsoft TFS Ranger团队尚未提供有关此主题的足够信息或解释。我很难奖赏赏金,更不用说选择“正确”的答案,所以我最终只会根据最高票数来做。这似乎同时提供了解决方案将工作得很好,不使用baseless-merge的唯一原因仅仅是因为MS说它不合适......背后的推理似乎是未知的。 – Daniel 2011-04-22 19:37:24