Типы миграций
С точки зрения времени доступно три типа миграции.
- Миграция из экземпляра GitHub Enterprise Server в другой существующий экземпляр GitHub Enterprise Server. Вы можете перенести любое количество репозиториев, принадлежащих любому пользователю или организации в экземпляре. До выполнения миграции необходимо иметь доступ администратора сайта к обоим экземплярам.
- Миграция из организации GitHub.com в экземпляр GitHub Enterprise Server. Вы можете перенести любое количество репозиториев, принадлежащих организации. Перед миграцией необходимо иметь доступ с правами администратора к организации GitHub.com и доступ с правами администратора сайта к целевому экземпляру.
- Пробные запуски — это миграции, в ходе которых импортируются данные в промежуточный экземпляр. Они могут быть полезны, чтобы узнать, что произойдет , если миграция будет применена к GitHub.com. Настоятельно рекомендуется выполнить пробный запуск на промежуточном экземпляре перед импортом данных в рабочий экземпляр.
Примечание: Использование ghe-migrator не рекомендуется для передачи экземпляра GitHub Enterprise Server между гипервизорами. Вместо этого мы рекомендуем выполнить резервное копирование и восстановление в новом расположении с помощью GitHub Enterprise Server Backup Utilities или создать реплика в новом расположении, а затем выполнить отработку отказа на реплика (модуль). Дополнительные сведения см. в разделах Configuring backups on your appliance, Создание реплики с высоким уровнем доступности и Инициализация отработки отказа на устройство реплики.
Перенесенные данные
При использовании ghe-migrator все вращается вокруг репозитория. Большинство данных, связанных с репозиторием, можно перенести. Например, репозиторий в организации перенесет репозиторий и организацию, а также всех пользователей, команды, проблемы и запросы на вытягивание, связанные с репозиторием.
Элементы в таблице ниже можно перенести вместе с репозиторием. Невозможно перенести все элементы, не отображаемые в списке перенесенных данных, в том числе ресурсы Git LFS.
Примечание. Связи вилки не сохраняются после миграции.
Данные, связанные с перенесенным репозиторием | Примечания |
---|---|
Пользователи | @mentions пользователей перезаписываются в соответствии с целевым объектом. |
Организации | Переносятся название и данные об организации. |
Репозитории | Ссылки на деревья Git, большие двоичные объекты, фиксации и строки перезаписываются в соответствии с целевым объектом. Средство миграции выполняет не более трех перенаправлений репозитория. Внутренние репозитории переносятся как частные репозитории. Состояние архива не задано. |
Вики | Все данные вики-статей переносятся. |
Teams | @mentions команд перезаписываются в соответствии с целевым объектом. |
Вехи | Метки времени сохраняются. |
Панели проектов | Переносятся панели проекта, связанные с репозиторием и организацией, владеющей репозиторием. |
Проблемы | Ссылки на проблемы и метки времени сохраняются. |
Комментарии к проблеме | Перекрестные ссылки на комментарии перезаписываются для целевого экземпляра. |
Запросы на вытягивание | Перекрестные ссылки на запросы на вытягивание перезаписываются в соответствии с целевым объектом. Метки времени сохраняются. |
Проверки запросов на включение изменений | Переносятся проверки запросов на вытягивание и связанные данные. |
Комментарии к проверке запроса на вытягивание | Перекрестные ссылки на комментарии перезаписываются для целевого экземпляра. Метки времени сохраняются. Комментарии на уровне файла не переносятся. |
Комментарии фиксации | Перекрестные ссылки на комментарии перезаписываются для целевого экземпляра. Метки времени сохраняются. |
Выпуски | Все данные выпусков переносятся. |
Действия, выполняемые для запросов на вытягивание или проблем | Все изменения запросов на вытягивание или проблем, такие как назначение пользователей, переименование заголовков и изменение меток, сохраняются вместе с метками времени для каждого действия. |
Вложения файлов | Переносятся вложения файлов для проблем и запросов на вытягивание. Его можно отключить в процессе миграции. |
Веб-перехватчики | Переносятся только активные веб-перехватчики. |
Ключи развертывания репозитория | Переносятся ключи развертывания репозитория. |
Защищенные ветви | Переносятся параметры защищенной ветви и связанные данные. |