从 Azure DevOps Server 迁移到 Azure DevOps Services - Backlogs 和 git repo

Migration from Azure DevOps Server to Azure DevOps Services - Backlogs and git repo

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

感谢您的帮助!

如果您只想将 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 服务中创建目标存储库。

  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. 删除临时文件夹。

引用link:

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,您将从下面的link开始:

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