Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Azure DevOps Services
Начальная синхронизация может занять несколько часов или даже дней, в зависимости от размера репозитория. После завершения начальной синхронизации ELM продолжает выполнять периодические синхронизации до 21 дней для отслеживания текущих обновлений. В течение этого 21-дневного периода необходимо выполнить переключение, чтобы завершить миграцию.
Замечание
Все действия, описанные в этой статье, используют интерфейс командной строки Azure DevOps.
Чтобы увидеть, какие репозитории находятся на каждом этапе, выполните az devops migrations list и отфильтруйте по полю stage. Ошибки отображаются в результатах проверки состояния миграции, чтобы вы могли выявить и устранить проблемы, прежде чем продолжить миграцию.
Important
Ограничение параллелизма: одновременно можно выполнять до 20 активных миграций. Чтобы начать другую миграцию, сначала завершите переход по крайней мере на одну активную миграцию.
Отслеживание состояния миграции
Чтобы перечислить все миграции для вашей организации, выполните следующие действия.
az devops migrations list --org https://dev.azure.com/<org>
Этапы миграции
| Этап | Description |
|---|---|
| В очереди | Миграция принята; работа еще не началась. |
| Validation | Выполнение проверок перед миграцией. |
| Synchronization | Копирование и синхронизация содержимого репозитория. |
| Cutover | Выполнение последней синхронизации и переход на GitHub. |
| Проверка перед переключением | Переключение дошло до запланированного времени при наличии неустранённых сбоев и ожидает решения cutover approve (или переноса на другое время). |
| Готово к переключению | Утверждено и ожидает следующего задания ELM, чтобы выполнить окончательное переключение. |
| Перенесено | Миграция завершена. GitHub — это система записей. |
Состояния миграции
| Статус | Meaning |
|---|---|
| Active | Выполняется миграция. |
| Succeeded | Текущий этап успешно завершен. |
| Завершено | Миграция достигла Migrated завершающей стадии. |
| Неудача | Произошла ошибка. Вы можете возобновить работу после устранения проблемы. |
| Подвешенный | Приостановлено вручную. Вы можете возобновить работу. |
На что обратить внимание
- Время последней успешной синхронизации — убедитесь, что синхронизации выполняются по расписанию.
- Состояние синхронизации — определите, выполняется ли миграция или остановилась.
- Состояния ошибок — ELM автоматически повторяет попытки при временных сбоях. Повторяющиеся ошибки требуют расследования.
Возобновление после ошибки синхронизации
Если возникают ошибки синхронизации, изучите сведения об ошибке и исправьте базовую проблему. Затем позвольте ELM возобновить работу автоматически или запустить:
az devops migrations resume --org https://dev.azure.com/<org>
--repository-id <repo-guid>
Приостановка и возобновление миграции
Если необходимо временно остановить миграцию и перезапустить ее в том же режиме:
Пауза:
az devops migrations pause --org https://dev.azure.com/<org>
--repository-id <repo-guid>
Продолжить:
az devops migrations resume --org https://dev.azure.com/<org>
--repository-id <repo-guid>
Замечание
Вы можете приостановить миграцию в течение любого периода времени, но 21-дневное окно переключения по-прежнему применяется.
Отмена миграции
В любой момент во время синхронизации, если вы хотите остановить и удалить миграцию, выполните следующую команду. Это действие окончательно удаляет запись миграции, и вам будет предложено подтвердить.
az devops migrations abandon --org https://dev.azure.com/<org>
--repository-id <repo-guid>
После переключения репозиторий Azure DevOps переводится в режим только для чтения. Если вы хотите возобновить запись в него, добавьте --remove-read-only для восстановления доступа на запись. Этот флаг применяется только после переключения.
az devops migrations abandon --org https://dev.azure.com/<org>
--repository-id <repo-guid>
--remove-read-only
Чтобы пропустить интерактивный запрос на подтверждение (при очистке с помощью скрипта), добавьте --yes.
После отказа от миграции:
- репозиторий Source: репозиторий Azure DevOps не изменяется и полностью доступен для записи. Очистка не требуется.
- Журнал аудита: запись о миграции не сохраняется, но регистрируется событие аудита о том, что от миграции отказались. Дополнительные сведения см. в разделе "Аудит".
- Запуск новой миграции. Вы можете создать новую миграцию для одного исходного репозитория, но краткое охладивание применяется до начала новой миграции. Если вы хотите повторно использовать то же имя целевого GitHub репозитория, сначала удалите существующий репозиторий GitHub. Для этого необходимо иметь в GitHub разрешение Delete repository.