【问题标题】:Merging team projects合并团队项目
【发布时间】:2011-09-20 07:57:11
【问题描述】:

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

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

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

感谢您的帮助!

【问题讨论】:

    标签: tfs team-project


    【解决方案1】:

    很遗憾,TFS 2010 不允许您合并团队项目。

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

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

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

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

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

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

    【讨论】:

    • 更新版本的 TFS 是否有助于解决此问题?即是升级 TFS 然后能够合并团队项目集合的替代解决方案吗?
    • Team Foundation Server 的当前版本以及 Visual Studio Online 就这一点而言仍然是相同的。此处的指导仍然有效。
    猜你喜欢
    • 1970-01-01
    • 2013-05-30
    • 1970-01-01
    • 2017-08-08
    • 2011-10-15
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多