首页 > 解决方案 > 从 Azure DevOps Server 迁移到 Azure DevOps Services - Backlogs 和 git repo

问题描述

我们正在尝试将 git repo 中的现有积压(工作项)和代码从 Azure DevOps 服务器移动到服务。是否有一种工具可以移动这些项目,并能够保留工作项目和代码合并/签入的历史记录?或者,如果有使用 Azure devops REST Api 的方法,请与我分享 :)

谢谢您的帮助!

标签: azure-devopsazure-devops-rest-apiazure-devops-server-2019

解决方案


如果您只想将 git 存储库和工作项从 Azure DevOps 服务器迁移到服务,则可以按照以下步骤手动将存储库导入具有历史记录的 Azure DevOps 服务存储库:

  1. 使用该选项将源存储库克隆到计算机上的临时文件夹bare,如以下命令行示例所示,然后导航到存储库的文件夹。请注意,使用该bare选项进行克隆时,文件夹名称包含.git后缀。

    git clone --bare https://github.com/contoso/old-contoso-repo.git cd old-contoso-repo.git

  2. 在 Azure DevOps Services 中创建目标存储库。

  3. 运行以下命令将源 repo 复制到目标 repo。

    git push --mirror https://dev.azure.com/contoso-ltd/MyFirstProject/_git/new-contoso-repo

  4. 如果源存储库有 LFS 对象,则获取它们,并将它们从源存储库复制到目标存储库。

    git lfs fetch origin --all git lfs push --all https://dev.azure.com/contoso-ltd/MyFirstProject/_git/new-contoso-repo

  5. 删除临时文件夹。

参考链接:

https://docs.microsoft.com/en-us/azure/devops/repos/git/import-git-repository?view=azure-devops#manually-import-a-repo

没有默认方法可以迁移具有历史记录的工作项。您将检查以下工具:

如果要将所有数据从 Azure DevOps Server 迁移到 Azure DevOps Services,请从以下链接开始:

https://docs.microsoft.com/en-us/azure/devops/migrate/migration-overview?view=azure-devops


推荐阅读