1

我目前正在学习如何将项目从一个集合迁移到另一个集合,并且我正在使用 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:这是源头的工作项。

来自脚本的警告消息

迁移的工作项

带有链接的源工作项

4

2 回答 2

2

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

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

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

于 2020-05-13T09:36:45.317 回答
-1

错误消息说找不到分支。您可以检查目标集合中的 repo 名称是否与源集合相同。或者您可以尝试在 configuration.json 中定义 repo 映射 ( GitRepoMapping)。

Microsoft 提供了一些可用于迁移项目的工具。

要从 TFS 迁移到 Azure DevOps,请查看microsoft 文档中的教程。请在此处查看受支持的 azure devops 版本

您还可以查看迁移工具vsts-work-item-migrator

于 2020-02-05T14:40:46.683 回答