Сведения о миграции из 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.
Ограничения для перенесенных данных
There are limits to what GitHub Enterprise Importer can migrate. Some are due to limitations of GitHub, while others are limitations of GitHub Enterprise Importer itself.
Limitations of GitHub
- 2 GB size limit for a single Git commit: No single commit in your Git repository can be larger than 2 GB. If any of your commits are larger than 2 GB, you will need to split the commit into smaller commits that are each 2 GB or smaller.
- 255 byte limit for Git references: No single Git reference, commonly known as a "ref", can have a name larger than 255 bytes. Usually, this means that your references cannot be more than 255 characters long, but any non-ASCII characters, such as emojis, may consume more than one byte. If any of your Git references are too large, we'll return a clear error message.
- 100 MB file size limit: After you complete your migration, no single file in your Git repository can be larger than 100 MB. During repository migration this limit is increased to 400 MB. Consider using Git LFS to store large files. For more information, see Управление большими файлами.
Ограничения GitHub Enterprise Importer
- 40 GiB size limit for a Git repository (public preview): This limit applies only to the source code. To check if the repository archive is over the limit, use the git-sizer tool and review the total blob size in the output. The git-sizer tool also helps to identify potential issues related to large files, blob size, commit size, and tree counts that could impact migrations.
Начало работы
Перед миграцией из Azure DevOps необходимо спланировать способ выполнения миграции. Прежде чем переносить все данные, необходимо выбрать кого-то для запуска миграции. Необходимо предоставить пользователю необходимый доступ как для источника, так и для назначения миграции. Мы также рекомендуем сначала запустить пробную миграцию.
Общие сведения о процессе миграции с начала до конца см. в разделе Обзор миграции из Azure DevOps в GitHub Enterprise Cloud.