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

时间:2016-05-25 19:45:54

标签: visual-studio tfs migration azure-devops tfs-workitem

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

那里有没有好的指南?

1 个答案:

答案 0 :(得分:11)

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

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

上一个回答:

目前还没有一个非常好的故事。您的选择是:

  • 重新开始 - 最简单:)。
  • 重新开始并手动重新创建有价值的物品 - 这很痛苦,但过去有些团队已经完成了这些事情。保持旧的TFS服务器在只读模式下可用,每次在旧系统中使用工作项时,您可以在新系统中手动创建它,设置所有字段并上传附件。根据项目的数量,它会带你一些冲刺来迁移最重要的东西。
  • 等待一段时间 - 微软目前正在开发一个完全保真导入选项,允许您上传项目集合,它将作为新的VSTS帐户公开(它无法导入)项目集合到现有帐户中。)
  • 使用Excel进行导入/导出 - 适用于大多数工作项,松散附件和父/子以外的工作项链接。诀窍是从一个项目集合中提取,然后将除ID以外的所有字段复制到绑定到目标项目集合的Excel表格。您将需要修复所有标识字段(当用户具有与VSTS中完全相同的显示名称时,效果最佳)并且您必须使用状态new导入一次,然后通过刚刚导入的当前状态/原因导入值和再次同步。测试用例,计划,套件和共享步骤不会与他们的关系一起导入。 The approach would be very similar to this one
  • 使用TFS Integration Tools - 适用于大多数工作项类型,但会丢失自定义看板状态和标签。不会导入测试用例,共享步骤及其关系。此选项将允许您导入导入工作项和源代码及其关系。
  • 使用第三方解决方案 - 目前可用的选项OpsHub提供了最完整的解决方案。对于测试用例和源代码控制链接迁移,您需要查看商业版本,该版本的价格非常高。它仍然有一个long list of known issues,上次我试过它时遇到了很多需要他们支持解决问题的问题。

如果您目前的工作项目状态对您来说很珍贵,有专门的TFS顾问可以依靠这些类型的迁移,then you could reach out to them

另见: