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

7

我的团队目前使用本地的TFS 2012服务器。我正在将所有内容迁移到Visual Studio Team Services,以前叫做Visual Studio Online。我从一个测试项目开始,并成功地将所有代码迁移,但无法弄清楚如何处理工作项。

是否有任何好的指南可以提供?

1个回答

13

2018年3月29日起新增选项:

  • TFS转VSTS迁移 - 官方导入选项,可以将1个项目集合导入到1个VSTS帐户中。它会自动导入备份中存储的所有内容。在撰写本文时,TFS必须升级到TFS 2018,并且必须删除一些工作项模板自定义(在VSTS上有几个非常好的记录文档不可用的功能)。
  • VSTS同步迁移工具- Marting Hinshelwood, TFS和VSTS迁移的无冕之王,构建了自己的小工具,可以将工作项从一个服务器/帐户迁移到另一个服务器/帐户。它甚至可以在迁移的过程中在不同的流程模板之间进行切换,迁移到另一个团队。
  • VSTS工作项迁移器 - 微软也开源了一个项目,他们内部使用该项目来迁移工作项。它的功能较弱,但由微软制作。

之前的回答:

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

  • 重新开始-这是最简单的方法 :)
  • 重新开始并手动重新创建有价值的工作项-这很麻烦,但过去的一些团队已经这样做了。保持旧的 TFS 服务器在只读模式下可用,并且每次在旧系统中使用工作项时,在新系统中手动创建它,设置所有字段并上传附件。根据项目数量,需要几个迭代周期将最重要的内容迁移到新系统中。
  • 再等一段时间-Microsoft 正在开发完全兼容的导入选项,可以上传一个项目集合并将其公开为新的 VSTS 帐户(无法将项目集合导入到现有帐户中)。
  • 使用 Excel 进行导入/导出-对大多数工作项有效,您会失去除父/子之外的所有附件和工作项链接。关键是从一个项目集合中提取,然后将除 ID 以外的所有字段复制到绑定到目标项目集合的 Excel 表格中。您需要修复所有标识字段(当用户在本地与 VSTS 中具有完全相同的显示名称时效果最佳),并且您必须首先以状态 new 导入一次,然后将当前状态/原因粘贴到刚刚导入的值上并再次进行同步。测试用例、计划、套件和共享步骤将不会以它们的关系导入。该方法与此类似
  • 使用 TFS 集成工具-对大多数工作项类型有效,尽管它会失去自定义看板状态和标记。测试用例、共享步骤及其关系将无法导入。此选项可让您保持完整的工作项和源代码关系的导入。
  • 使用第三方解决方案-在目前可用的选项中,OpsHub 提供了最完整的解决方案。对于测试用例和源代码控制链接迁移,您需要考虑商业版,价格高昂。它仍然有很长的已知问题清单,上次我尝试时遇到了许多需要他们支持才能解决的问题。

如果您当前的工作项状态对您来说很珍贵,则有专门的 TFS 顾问可以帮助您进行迁移,您可以联系他们

另请参见:


请再等一会儿。 - FiringSquadWitness

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接