Skip to main content

Сведения о миграции из Azure DevOps в GitHub Enterprise Cloud

Узнайте, какие данные GitHub Enterprise Importer можно перенести.

Сведения о миграции из Azure DevOps

Вы можете использовать GitHub Enterprise Importer для переноса репозиториев из Azure DevOps в GitHub Enterprise Cloud (GitHub.com или GHE.com).

Вы можете использовать только GitHub Enterprise Importer для миграции из Azure DevOps Cloud, а не из Azure DevOps Server. Если вы используете Azure DevOps Server и хотите перейти на GitHub, сначала можно перейти в Azure DevOps Cloud. Дополнительные сведения см. в статье "Миграция в Azure DevOps " на сайте Azure.

Данные, перенесенные

В настоящее время мы поддерживаем перенос следующих данных репозитория из Azure DevOps в GitHub Enterprise Cloud.

  • Источник Git (включая журнал фиксаций)
  • Запросы на включение внесенных изменений
  • Журнал пользователей для запросов на вытягивание
  • Ссылки рабочих элементов на запросы на вытягивание
  • Вложения при запросах на вытягивание
  • Политики ветви для репозитория (политики филиалов с областью действия пользователя и политики межрепличной ветви не включены)

Если вы хотите перенести Azure Pipelines на GitHub Actions, обратитесь к руководителю учетных записей GitHub.

Ограничения для перенесенных данных

Существуют ограничения на то, что GitHub Enterprise Importer может перенести. Некоторые из-за ограничений GitHub, а другие являются ограничениями GitHub Enterprise Importer.

Ограничения GitHub

  • Ограничение размера 2 ГиБ для одного коммита Git: Размер отдельного коммита в репозитории Git не должен превышать 2 ГиБ. Если размер любого из ваших коммитов превышает 2 ГиБ, вам нужно будет разделить коммит на более мелкие коммиты, каждый из которых имеет размер 2 ГиБ или меньше.
  • Ограничение байтов 255 для ссылок на Git: нет однойссылки Git, известной как "ссылка", может иметь имя размером более 255 байт. Как правило, это означает, что ссылки не могут содержать более 255 символов, но любые символы, отличные от ASCII , например эмодзи, могут использовать более одного байта. Если какая-либо из ссылок на Git слишком велика, мы вернем четкое сообщение об ошибке.
  • Ограничение на размер файла 100 МиБ: После завершения миграции размер отдельного файла в репозитории Git не должен превышать 100 МиБ. Во время миграции репозитория этот лимит увеличивается до 400 МиБ. Рекомендуется использовать Git LFS для хранения больших файлов. Дополнительные сведения см. в разделеУправление большими файлами.

Ограничения GitHub Enterprise Importer

  • Ограничение размера 40 ГБ для репозитория Git (public preview): это ограничение применяется только к исходному коду. Чтобы проверить, превышает ли архив репозитория ограничение, используйте средство git-sizer и просмотрите общий размер большого двоичного объекта в выходных данных. Средство git-sizer также помогает определить потенциальные проблемы, связанные с большими файлами, размером больших двоичных объектов, размером фиксации и числом деревьев, которые могут повлиять на миграцию.

Начало работы

Перед миграцией из Azure DevOps необходимо спланировать способ выполнения миграции. Прежде чем переносить все данные, необходимо выбрать кого-то для запуска миграции. Необходимо предоставить пользователю необходимый доступ как для источника, так и для назначения миграции. Мы также рекомендуем сначала запустить пробную миграцию.

Общие сведения о процессе миграции с начала до конца см. в разделе Обзор миграции из Azure DevOps в GitHub Enterprise Cloud.