Я попытался перенести рабочий элемент в Azure Devops, у которого есть ссылка на ветку в репозитории git, но ссылка не была перенесена через

В настоящее время я изучаю, как переносить проекты из одной коллекции в другую, и для этого я использую инструмент VSTS-Sync Migrator.

У меня есть один рабочий элемент, который имеет ссылку на ветку в репо (это не ссылка на фиксацию git), и после запуска инструмента / скрипта миграции тот же рабочий элемент в целевом проекте содержит все, кроме ссылки ветки git.

-> Я обязательно перенес код перед переносом рабочих элементов.

-> Я могу вручную прикрепить ту же ссылку в перенесенный рабочий элемент.

-> Токен PAT имеет полный доступ

Я прикрепил изображения проблем ниже, когда в последний раз я задавал вопрос по Stackru, изображения не попали, поэтому я также добавлю описание каждого изображения.

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: Это рабочий элемент у источника.

2 ответа

Когда вы переносите рабочий элемент, каждая из ссылок фиксации Git сопоставляется с новым репозиторием Git в соответствии с сопоставлением, которое вы указали в файле конфигурации.

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что ссылка Branch перенесена как есть и не сопоставлена ​​с новым репо. Я думаю, что это слишком много в инструментах миграции, и вам следует отправить запрос на перенос на https://github.com/nkdAgility/azure-devops-migration-tools, который включает исправление.

Проверить: https://nkdagility.github.io/azure-devops-migration-tools/

В сообщении об ошибке говорится, что ветвь не найдена. Вы можете проверить, совпадает ли имя репо в целевой коллекции с исходной коллекцией. Или вы можете попробовать определить отображение репо (GitRepoMapping) в файле configuration.json.

Microsoft предоставляет инструменты, которые можно использовать для переноса своих проектов.

Чтобы перейти с TFS на Azure DevOps, ознакомьтесь с руководством в документации Microsoft. Пожалуйста, проверьте здесь поддерживаемую версию azure DevOps

Вы также можете узнать об инструменте миграции https://github.com/microsoft/vsts-work-item-migrator.

Другие вопросы по тегам