将TFS 2010项目(历史,工作项,代码等)移至TFS 2012

Mar*_*ark 3 migration tfs tfs2010 visual-studio-2012 tfs2012

我们目前正在使用TFS 2010进行源代码控制和任务跟踪,但是我们的项目和项目集合的结构还有很多不足之处.话虽如此,我们期待在我们迁移到TFS 2012时以更有效的方式重组所有内容.

我的问题是,是否可以将我们现有的项目转移到新的TFS 2012项目集合(包括工作项目,任务等)以用于遗留/历史目的?我希望将当前的项目结构和历史记录用于历史目的,并使用我们的新项目结构在不​​同的项目集合中进行积极的开发.

到目前为止我所看到的一切都表明,由于工作项目编号等原因,很难(或不可能)在整个系列之间移动整个项目.我考虑过分离我们的2010年项目集并在2012年重新附加它们但我真的不喜欢我不想要一个项目集合的完整列表(这是我们当前问题的一部分).然后,这让我面临着合并项目集合或在集合之间移动项目的挑战.

任何建议,解决方法或提示将不胜感激!提前致谢!

Man*_*ain 5

使用TFS集成工具包非常有可能,但这是一个非常繁琐且耗时的过程.有一个学习曲线.工具是错误的,所以你必须解决它.我建议不要进入它,除非它是团队/管理的高优先级.这是程序,清理TFS 2012安装,然后使用此工具迁移工作项和源.确保您还安装了TFS 2010团队资源管理器以及工具包(它使用2010对象模型进行迁移).您应该设置一个测试环境并多次尝试以获得所需的结果.这个项目为TFS 2008-> 2010多次提出,你几乎可以遵循相同的指导方针.在这里查看我的回复.您可能无法迁移工作项ID,但可以添加字段以显示旧工作项ID:

<FIELD name="BCIReflectedWorkItemId" refname="TfsMigrationTool.ReflectedWorkItemId" type="String" />
Run Code Online (Sandbox Code Playgroud)

文档中的工具限制:

  • 仅限于迁移版本控制项,工作项以及它们之间的链接.此工具不会迁移团队项目的其他部分,包括报表,团队构建数据和SharePoint内容.
  • 迁移期间不保留工作项ID和变更集编号,并且在迁移项目时按顺序分配新ID.这意味着迁移后对这些ID的任何引用都将无效; 但是,尽管ID发生了更改,但工作项和变更集之间的链接仍将正确迁移.
  • 工作项修订和变更集的时间戳将更新为迁移时间.存储日期时间信息的任何工作项字段都将正确迁移其值,但不会迁移修订时间.这对系统产生的最重要影响是依赖于时间维度的报告(即Bug Trends,Code Churn).由于迁移通常在比原始操作短得多的时间跨度内发生,因此将有效地压缩此类报告中的时间轴.
  • Test Case类型的工作项不会完全迁移.集成工具不是为在此阶段迁移测试用例而设计的.需要将它们识别为测试用例并进行处理; 包括特殊的XML编码数据字段,应该打开并编辑以指向新迁移的工作项.您可以在http://tcmimport.codeplex.com/上查看Visual Studio 2010测试用例导入实用程序作为替代方法.