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

bli*_*izz 7 migration tfs visual-studio tfs-workitem azure-devops

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

那里有什么好的指南吗?

jes*_*ing 12

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

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

上一个答案:

目前还没有一个真正好的故事.你的选择是:

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

有专门的TFS顾问,如果您目前的工作状态对您来说很珍贵,那么您可以接触这些类型的迁移.

也可以看看: