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

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

我的团队目前使用本地 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 - Martining Hinshelwood,TFS 和 VSTS 迁移的无冕之王,构建了自己的小工具,可以将工作项从一个服务器/帐户迁移到另一个。它甚至可以从一个团队项目迁移到另一个团队项目,同时在流程模板之间切换。
  • VSTS Work Item Migrator - 微软还开源了一个他们在内部用于迁移工作项的项目。它的功能不那么强大,但它是由 Microsoft 制造的。


  • 上一个答案:

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

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

    也可以看看:
  • https://www.visualstudio.com/en-us/articles/adopting-vsts
  • 关于visual-studio - 如何将工作项从 TFS 迁移到 Visual Studio Team Services,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37446325/

    相关文章:

    git - Git 有计划改变他们的哈希函数吗?

    migration - 在 Laravel 中为现有 InnoDB 关系设置 Eloquent 关系

    c++ - 每当我调试时出现几个错误

    visual-studio - Visual Studio 2010 Premium 和 Windows 7 移动开发

    visual-studio - 让 Visual Studio 识别来自 tsConfig,json 的 jsx 设置

    visual-studio-2010 - 是否可以在 VS2010 解决方案中使用混合源代码控制提供程序?

    visual-studio - 如何重新获得对 Team Foundation Server 工作区的访问权限?

    google-app-engine - 从 Google App Engine 迁移出来有多难?

    .net - Nuget:将多个大型解决方案迁移到 PackageReference

    visual-studio - TFS 命令行 - 哪个服务器?