如何将工作项从 TFS 迁移到 Visual Studio Team Services

How to migrate work items from TFS to Visual Studio Team Services

我的团队目前使用本地 TFS 2012 服务器。我正在将所有内容迁移到 Visual Studio Team Services,以前是 Visual Studio Online。我从一个测试项目开始,能够轻松迁移所有代码,但无法弄清楚如何对工作项执行相同的操作。

有什么好的指南吗?

截至 2018 年 3 月 29 日的新选项:

  • TFS to VSTS migration - 将 1 个项目集合导入 1 个 VSTS 帐户的官方导入选项。它会自动导入存储在备份中的所有内容。在撰写本文时,TFS 必须升级到 TFS 2018,并且必须删除一些工作项模板自定义(VSTS 上有一些有据可查的功能不可用)。
  • VSTS Sync Migrator - Marting Hinshelwood,TFS 和 VSTS 迁移的无冕之王,已经构建了他自己的小工具,可以将工作项从一个 server/account 迁移到另一个。它甚至可以从一个团队项目迁移到另一个团队项目,同时在过程模板之间切换。
  • VSTS Work Item Migrator - Microsoft 还开源了一个他们在内部用于迁移工作项的项目。没那么强大,不过是微软做的。

上一个回答:

目前还没有什么好故事。您的选择是:

  • 重新开始 - 最简单:)。
  • 重新开始并手动重新创建有价值的项目 - 这很痛苦,但过去有些团队已经做过这些事情。保持旧的 TFS 服务器以只读模式可用,每次在旧系统中使用工作项时,您都在新系统中手动创建它,设置所有字段并上传附件。根据项目的数量,您需要几个冲刺才能将最重要的内容迁移过来。
  • 稍等片刻 - Microsoft 目前正在开发一个完全保真度导入选项,该选项将允许您上传项目集合并将其公开为新的 VSTS 帐户(无法导入项目收集到现有帐户)。
  • 将 Excel 用于 import/export - 将适用于大多数工作项,除 parent/child 外,您会丢失附件和工作项链接。诀窍是从一个项目集合中提取,然后将除 ID 之外的所有字段复制到绑定到目标项目集合的 Excel sheet。您将需要修复所有身份字段(当用户在本地具有与 VSTS 中完全相同的显示名称时效果最佳)并且您必须使用新状态导入一次,然后通过当前 state/reason 覆盖刚刚导入的值并再次同步。测试用例、计划、套件和共享步骤将不会以完整的关系导入。 .
  • 使用 TFS Integration Tools - 适用于大多数工作项类型,但它会丢失自定义看板状态和标签。不会导入测试用例、共享步骤及其关系。此选项将允许您导入导入工作项和源代码以及它们之间的关系。
  • 使用第 3 方解决方案 - 在当前 OpsHub offers the most complete solution. For test case and source control link migration you're looking at the commercial edition, which comes at a steep price. It still has a long list of known issues 和上次尝试的可用选项中,我 运行 遇到了许多需要他们支持才能解决的问题。

如果您的工作项目的当前状态对您来说很宝贵,那么有专门的 TFS 顾问靠这些类型的迁移为生,then you could reach out to them

另请参阅: