Примечание.
Enterprise Live Migrations находится в public preview процессе и может измениться.
Данные, перенесенные
ELM мигрирует почти все данные на уровне репозитория. Ресурсы на уровне организации, такие как команды, проекты, настройки организаций и вебхуки, исключаются из миграции и должны настраиваться вручную на целевом объекте.
Единственное действие на уровне организации, поддерживаемое ELM — создание целевой учетной записи организации, если этого ещё не существует.
Настройки и конфигурация репозитория
| Resource | Notes |
|---|---|
| Метаданные и настройки репозитория | Видимость, описание, стандартная ветка и включенные функции |
| Веб-перехватчики репозитория | Конфигурации Webhook для репозитория |
| Темы репозиториев | Теги для категоризации репозитория |
| Настройки PR репозитория | Настройки слияния и просмотра pull request |
| Настройки действий | Конфигурация GitHub Actions на уровне репозитория, включая разрешённые действия и разрешения |
| Автоматические ссылки | Пользовательские автоссылки |
| Защита ветвей | Правила защиты ветвей |
| Страницы | Конфигурация страниц GitHub |
Git-данные, LFS и вики
| Resource | Notes |
|---|---|
| Репозиторий Git (ссылки, объекты, история) | Включает все ссылки, объекты и историю коммитов. Репозиторий поддерживается в актуальном состоянии по пункту назначения на протяжении всей миграции. |
| Объекты LFS | Git Large File Storage объекты. Требуется, чтобы LFS был включён на исходном GitHub Enterprise Server экземпляре. |
| Wiki | Репозиторий вики Git |
Вопросы, комментарии и реакции
| Resource | Notes |
|---|---|
| Проблемы | Включает штат, правообладателей и орган |
| Комментарии к проблеме | Все комментарии по вопросам |
| Реакции на вопросы | Реакции на вопросы |
| Реакции на комментарии к проблеме | Реакции на комментарии по проблеме |
| Метки выдачи | Ассоциации лейблов по вопросам |
| События, связанные с выпусками | События хронологии (назначаемые, помеченные, закрытые и т.д.) |
| Ссылки на закрытые выпуски | Перекрёстные ссылки, которые закрывают выпуски (например, «исправления #123») |
Pull requests, отзывы и темы
| Resource | Notes |
|---|---|
| Запросы на слияние | Включает статус штата, рецензентов, тела и черновика |
| PR-обзоры | Поданные отзывы, включая одобренные, запрошенные изменения и комментарии |
| Комментарии к PR-обзорам | Комментарии по обзору встроенного кода |
| Темы обзоров PR | Обсуждения по темам, включая решённое и нерешённое состояние |
| Реакции на PR-комментарии | Реакции на комментарии к отзывам с пулл-заявами |
| PR-лейблы | Ассоциации лейблов в pull requests |
Лейблы, этапы, релизы и CI
| Resource | Notes |
|---|---|
| Labels | Определения этикеток, включая название, цвет и описание |
| Вехи | Определения вех и состояние |
| Релизы | Метаданные выпуска, включая тег, имя, основное тело, а также статус предрелиза или черновика |
| Реакции на релиз | Реакции на релизы |
| Комментарии к коммиту | Комментарии к отдельным коммитам |
| Фиксация проверки состояния | Проверки статуса CI/CD на коммитах |
| Проверка запусков | Проверьте результаты забегов |
| Проверка наборов | Проверьте группировки люксов |
| Разрешения репозиториев команд | Ассоциации разрешения между командами и хранилищем |
Бинарные активы и вложения файлов
| Resource | Notes |
|---|---|
| Активы выпуска | Бинарные активы, связанные с релизами, до 2 ГБ на актив |
| Attachments | Вложения изображений и видеофайлов, встроенных в тела выпусков и запросов на вытяжение |
| Файлы репозитория (не медийные вложения) | Вложения, не связанные с медиафайлами, такие как PDF и текстовые файлы, связанные с проблемами и pull-запросами |
Пользователи и манекены
| Resource | Notes |
|---|---|
| Манекены | Каждый пользователь GitHub Enterprise Server, на которого ссылаются в перенесённых данных, представлен как манекен: временная идентичность без членства в организации или доступа к репозиторию. После завершения миграции вы сможете вернуть манекены, связав их с реальными учетными записями пользователей. |
Данные, которые не переносятся
Данные репозитория
| Данные | Notes |
|---|---|
| Стандарты репозитория | N/A |
| Наборы правил репозитория | Мигрируются только правила защиты ветвей. |
| Pull requests from forks | N/A |
| Ожидаемые проверки pull request | Мигрируются только отправленные отзывы. |
Данные об организации
Данные на уровне организации, такие как следующие, не перемещаются:
- Settings
- Команды
- Проекты
- Webhooks
События, включённые в живые обновления
После завершения первоначальной заполнения слушатель событий экспортера отслеживает GitHub Enterprise Server веб-хуки, чтобы фиксировать текущие изменения и пересылать их на миграционный сервис целевого предприятия.
В следующих таблицах указано, какие типы ресурсов поддерживают живые обновления и какие действия вебхука обрабатываются.
| Тип ресурса | Поддерживаемые события | Неподдерживаемые события |
|---|---|---|
| Repository | edited |
`archived`, `deleted`, `privatized``publicized``renamed``transferred``unarchived` |
| Проблемы |
assigned, closed, edited``labeled``opened``reopened``unassigned``unlabeled``milestoned``demilestoned |
deleted, , locked``transferred``pinned``unlocked,unpinned |
| Комментарий по проблеме |
created, edited | deleted |
| Запрос на вытягивание |
assigned, closed, converted_to_draft``edited``labeled``opened``ready_for_review``reopened``unassigned``unlabeled``milestoned``demilestoned |
auto_merge_disabled, auto_merge_enabled``dequeued``enqueued``locked``review_request_removed``review_requested``synchronize``unlocked |
| Просмотр pull request |
edited, submitted | dismissed |
| Комментарий к отзывам о pull request | edited |
created, deleted |
| Тема для просмотра pull-запросов |
resolved, unresolved | N/A |
| Этикетка | created |
deleted, edited |
| Выпуск |
created, , edited``published``prereleased``released,unpublished | deleted |
| Веха |
closed, , created``edited``opened | deleted |
| Правило защиты ветвей |
created, edited | deleted |
| Коммит комментарий |
created, edited | deleted |
| Создание страницы | Все действия | N/A |
| Проверки статуса коммита | Все действия | N/A |
| Вики | Все действия | N/A |
| Автоссылка |
created, deleted | N/A |
| Ссылка на закрытый выпуск | created | N/A |
| Реакция |
created, deleted | N/A |
| Настройки действий репозитория | updated | N/A |
| Вебхук репозитория |
created, updated | N/A |
Примечание.
Когда отправляется отзыв через pull request, ELM полный отзыв импортируется вместе со всеми встроенными комментариями. Встроенные комментарии, входящие в первоначальную отправку рецензии, перенесены корректно. Однако ответы, добавленные в тему обзора после отправки обзора , не фиксируются как живые обновления и не отображаются в перенесённом репозитории.
Данные, не включенные в актуальные обновления
Ниже экспортируются только при начальной заполнении и не обновляются вебхуками:
- Проверка запусков
- Проверка наборов
- Конфигурация страниц GitHub
Переписывание ссылок и упоминаний
**Ссылки в исходном репозитории**, такие как упоминания пользователей или ссылки на проблемы и pull requests в том же репозитории, переписываются так, чтобы после миграции они продолжали указывать на правильные ресурсы.
Ссылки на разные репозитории (например, ссылка на проблему в repo-2 репозитории из pull request in repo-1) не мигрируются и после переноса будут указывать на одно и то же место назначения. Это справедливо даже если репозиторий уже был мигрирован или мигрируется одновременно.