2011-09-20 162 views
8

在我们当前的项目中,我们在同一个团队项目集合中有四个不同的TFS2010团队项目。原因是项目的不同部分想要使用不同的团队项目模板(CMMI vs Agile)。合并团队项目

所有项目现在都使用相同的模板。因此,我们现在得出结论:将项目合并成一个团队项目会更好。这会产生以下几个问题:

  1. 将其中一个现有项目用作其他三个项目的目标项目是否可行/可行?
  2. 我们如何将现有的工作项目转移到新项目中,同时保持区域树?我们希望为我们现有的每个团队项目创建一个根区域,并移动此根节点下的所有工作项/区域。
  3. 今天我们从一个团队项目链接到另一个团队项目 - 我们如何在合并时保留这些链接?
  4. 移动源代码时的最佳做法是什么?一种明确的方法是将其复制到新的位置,并锁定和保留旧的团队项目,以防我们需要访问旧版本的代码。但是为此可以使用分支,例如将所有现有代码分支到新的团队项目?这种方法会导致什么样的问题?

感谢您的帮助!

回答

10

不幸的是,TFS 2010不允许您合并团队项目。

构建团队项目和团队项目集合是在开始使用TFS之前做出的最重要的战略决策之一。不幸的是,我们帮助的许多客户并没有做好前期规划,也没有了解TFS在合并,移动,拆分等团队项目中的一些限制,然后他们开始使用TFS: (

当我们在顾客需要合并团队项目的咨询活动时,我们最终不得不做大量的手工工作来移植工件,我们已经建立了一些工具来帮助我们完成工作项目的这个过程,但在大多数情况下,这是一项繁琐的咨询工作,迁移实用程序最终总是需要针对每个客户进行定制,因为他们通常有不同的迁移方式的业务规则。 “最终不会带来一个你会得到一些其他问题,比如日期/时间戳与最初的不同。 (我听说它被称为与迁移时间压缩问题。)

一些额外的想法为你的每一个原始的问题:

  1. 当然,理论上你就可以使用现有的团队项目为一体的其他三人的移民目标。只要你喜欢团队项目名称,不想rename the team project。 :)
  2. 这是我们建立定制工作项目迁移实用程序来协助我们的咨询客户。你可能需要做同样的事情。
  3. 这对于自定义工作项目迁移实用程序也是可能的。您可以跟踪旧工作项目ID和新工作项目ID之间的映射,然后在目标团队项目中创建所有新工作项目后再添加链接。
  4. 这最终取决于你。我会对旧团队项目的源代码执行"move" version control operation以新团队项目。这保持了一切。但是,我不会删除任何旧的团队项目,因为这会导致版本控制历史记录也被销毁。

这不是最适合你的故事,但希望它会帮助你规划了一些!

+0

是否有较新版本的TFS可以解决此问题?即是升级TFS的替代解决方案,然后能够合并团队项目集合? – tonycoupland

+0

就这一点而言,Team Foundation Server的当前版本以及Visual Studio Online仍然是相同的。这里的指导仍然有效。 –