8

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

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

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

谢谢你的帮助!

4

1 回答 1

10

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

在开始使用 TFS 之前,构建团队项目和团队项目集合是最重要的战略决策之一。不幸的是,我们帮助的许多客户在开始使用 TFS 之前没有进行必要的前期规划,并且不了解 TFS 在合并、移动、拆分等团队项目方面的一些限制: (

当我们有客户想要整合他们的团队项目的咨询业务时,我们最终不得不做大量的手动工作来迁移工件。我们已经构建了一些工具来帮助我们完成这个工作项目的流程,但在大多数情况下,这是很多乏味的咨询工作。迁移实用程序最终也总是需要为每个客户定制,因为他们通常有不同的业务规则来决定如何迁移。

最终,“迁移”最终不会带来所有信息,并且您最终会遇到一些其他问题,例如日期/时间戳与原来的不同。(我听说它被称为迁移的时间压缩问题。)

针对您的每个原始问题的一些额外想法:

  1. 当然,理论上您可以使用现有团队项目之一作为迁移其他三个项目的目标。只要您喜欢团队项目名称并且不想重命名团队项目。:)
  2. 这是我们构建自定义工作项迁移实用程序以帮助我们的咨询客户的地方。您可能需要这样做。
  3. 使用自定义工作项迁移实用程序也可以做到这一点。您可以只跟踪旧工作项 ID 和新工作项 ID 之间的映射,然后在目标团队项目中创建所有新工作项后添加链接。
  4. 这最终取决于你。我会对源代码从旧团队项目到新团队项目进行“移动”版本控制操作。这维护了一切。但是,我不会删除任何旧的团队项目,因为这也会导致版本控制历史被破坏。

这对你来说不是最好的故事,但希望它能帮助你计划一些!

于 2011-09-21T00:09:53.660 回答