azure-devops - 从 Azure DevOps Server 迁移到 Azure DevOps Services - Backlogs 和 git repo
问题描述
我们正在尝试将 git repo 中的现有积压(工作项)和代码从 Azure DevOps 服务器移动到服务。是否有一种工具可以移动这些项目,并能够保留工作项目和代码合并/签入的历史记录?或者,如果有使用 Azure devops REST Api 的方法,请与我分享 :)
谢谢您的帮助!
解决方案
如果您只想将 git 存储库和工作项从 Azure DevOps 服务器迁移到服务,则可以按照以下步骤手动将存储库导入具有历史记录的 Azure DevOps 服务存储库:
使用该选项将源存储库克隆到计算机上的临时文件夹
bare
,如以下命令行示例所示,然后导航到存储库的文件夹。请注意,使用该bare
选项进行克隆时,文件夹名称包含.git
后缀。git clone --bare https://github.com/contoso/old-contoso-repo.git cd old-contoso-repo.git
在 Azure DevOps Services 中创建目标存储库。
运行以下命令将源 repo 复制到目标 repo。
git push --mirror https://dev.azure.com/contoso-ltd/MyFirstProject/_git/new-contoso-repo
如果源存储库有 LFS 对象,则获取它们,并将它们从源存储库复制到目标存储库。
git lfs fetch origin --all git lfs push --all https://dev.azure.com/contoso-ltd/MyFirstProject/_git/new-contoso-repo
删除临时文件夹。
参考链接:
没有默认方法可以迁移具有历史记录的工作项。您将检查以下工具:
如果要将所有数据从 Azure DevOps Server 迁移到 Azure DevOps Services,请从以下链接开始:
https://docs.microsoft.com/en-us/azure/devops/migrate/migration-overview?view=azure-devops
推荐阅读
- sql-server - JSON输入意外结束:asp.net核心
- java - Spring Data JPA 审计不适用于带有 @Modifying 注释的 JpaRepository 更新方法,为什么?
- asp.net - 如何避免 asp:UpdatePanel 重复我的内容?
- javascript - HTML 表单中的默认值(按视图或默认处理角色)
- javascript - 无法字符串化为 JSON - 引发循环结构错误
- c - 首先添加要在 lex 中编译的代码
- gatsby - DOM 属性在 Gatsby 中不更新
- javascript - 当我从自动化调用时,Js 页面未在 chrome 中加载
- apostrophe - 如何从小部件内部的for循环加载索引以在if条件下使用它
- php - 在更新用户配置文件记录时从空值创建默认对象