首页 > 解决方案 > 我尝试迁移 Azure Devops 中的一个工作项,该工作项具有指向 git 存储库中分支的链接,但该链接没有被迁移

问题描述

我目前正在学习如何将项目从一个集合迁移到另一个集合,并且我正在使用 VSTS-Sync Migrator 工具来完成这项工作。

我有一个工作项,它有一个指向仓库中分支的链接(它不是指向 git 提交的链接),并且在运行迁移器工具/脚本后,目标项目中的相同工作项包含除 git 分支链接之外的所有内容.

-> 我确保在迁移工作项之前迁移代码。

-> 我可以在迁移的工作项中手动附加相同的链接。

-> PAT 令牌具有完全访问权限

我附上了以下问题的图片,上次我在 StackOverflow 上提出问题时,图片没有出现,所以我还将添加每张图片的描述。

IMG 1:这是来自迁移脚本的警告消息。它说:

Cannot determine repository type from external link: vstfs:///Git/Ref/.....some link....

IMG 2:这是迁移的工作项,在“开发”下,它显示带有以下消息的感叹号:

Branch not found or no permission to access it.

IMG 3:这是源头的工作项。

来自脚本的警告消息

迁移的工作项

带有链接的源工作项

标签: gitazure-devopsvsts-sync-migratorazure-devops-migration-tools

解决方案


迁移工作项时,每个 Git 提交链接都会根据您在配置文件中指定的映射映射到新的 Git 存储库。

您收到错误的原因是 Branch 链接按原样迁移并且尚未映射到新的 Repo。我认为这是对迁移工具的疏忽,您应该向https://github.com/nkdAgility/azure-devops-migration-tools提交包含修复程序的拉取请求。

检查:https ://nkdagility.github.io/azure-devops-migration-tools/


推荐阅读