2012-04-16 91 views
0

为了使引用的程序集可用于TFSBUILD进程,我们为这些人建立了一个单独的团队项目。我们使用需要它们的解决方案将组件分支到每个团队项目中(以下简称为目标)。据我所知,这是通常的做法TFS级联分支或:如何分支到分支?

现在我们已经到了一个地方,那个平原不起作用。假设目标本身是分支的,TFS将不允许我们在这里创建我们Assemlies的一个分支。

虽然我可以以某种方式看到分支内的分支可能有问题,但我真的很奇怪为什么不支持这样的操作。我们不是唯一有这样要求的人,是吗?

来到我的脑海里的第一件事是:地方分支大会目标的分支的范围之内。

Target 
    |__Br1 
    |__Br2 
    |__Assemblies 

然而,如果分支需要同样组件的不同版本(如Br1:NHibernate 2.1Br2:NHibernate 3.2),如产品更新经常做,这会导致一些难看了。最终,我不得不把NH2.1NH3.2作为不同的产品,以完成这项工作...

有没有人知道一种模式,使我们能够像我们正在尝试的分支,但多一点成功和一个有点痛苦?

回答

1

总是有两种方法可以解决这一问题:

  1. 段内分支文件夹(这是建议的最佳方法和在那里你可以在你的项目文件中使用标签都有效引用到的具体位置各分支内部组件这意味着,每个分支得到您的组件自己的副本,在团队项目
  2. 文件夹(像你一样) - 您可以使用太多,但你不能用不同的第三方工具的版本处理在不同的分支

所以我知道,解决方案对你来说不会轻松,但我认为可能性是有限的。我们在我们的项目中使用了第一个变体,但它也取决于您的分支策略。