Есть ли какой-нибудь git-репозиторий с официальным ежедневно обновляемым портежем Gentoo?
RSync традиционно используется для обновления дерева портирования Gentoo.
Но это несколько медленно при работе с большим количеством файлов.
Итак, я хочу попробовать заменить RSync на Git.
Я знаю, что у Funtoo есть дерево портежей на основе Git, но есть ли официальное для Gentoo?
8 ответов
Как разработчик Gentoo, я могу сказать, что не существует официального репозитория git для дерева портежей. Есть планы перейти с того, что в настоящее время используется, CVS, на git, но это может все же занять некоторое время.
В настоящее время существует три способа получить дерево:
Через rsync, как вы упомянули.
С помощью CVS команды для анонимного доступа и просмотра в Интернете можно найти здесь. Обновление сделано с
cvs update
что, вероятно, медленнее, чем rsync.Загрузив тарбол из снимка портежа с ближайшего зеркала, генерируемого ежедневно.
Все остальные способы не являются официальными (например, хранилище funtoo git, упомянутое в другом ответе), хотя они могут быть тем, что вы ищете.
У Funtoo есть не только собственное дерево портежей Funtoo через Git, но и простое дерево портежей Gentoo через Git. Вы можете настроить Funtoo на использование ветки Gentoo, а затем у вас есть "официальное" дерево портежей Gentoo через Git.
Начиная с 9 августа 2015 года Gentoo перенесла свою историю переноса в Git. Вы можете проверить это по адресу:
https://gitweb.gentoo.org/repo/gentoo.git
Или клонировать его по адресу:
https://anongit.gentoo.org/git/repo/gentoo.git
Тем не менее, есть несколько вещей, на которые следует обратить внимание:
- Репозиторий не содержит никаких коммитов до миграции. Предлагается "git replace --graft" [1].
- Дерево портирования Git не содержит кеш метаданных. Возможно, вам придется сгенерировать самостоятельно, используя egencache или "emerge --regen".
- Дерево портировок Git не содержит новостей или информации GLSA. Они хранятся по адресу:
[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration
Для тех, кто интересуется этим в настоящее время: выясняется, что после одного из последних обновлений portage (2.2.16) можно перейти на https://github.com/gentoo/gentoo-portage-rsync-mirror.
Еще один разработчик Gentoo, и в значительной степени просто комментирующий спатц. Rsync на самом деле быстрее, чем вы можете себе представить, так как для синхронизации большого git-дерева может потребоваться некоторое время. Вы пытались заставить Portage использовать другое зеркало rsync? Некоторые зеркала могут быть медленнее, чем другие. Были места, где я обнаружил, что европейское зеркало лучше американского зеркала. YMMV.
Согласитесь с разработчиком, что rsync еще быстрее.
Кроме того, если вы считаете, что загрузка по протоколу http быстрее, большинство зеркал Gentoo поддерживают моментальный снимок portage для загрузки по протоколу http/ftp. Используйте emerge-webrsync для загрузки или просто найдите URL, соответствующий вашему текущему параметру зеркала в make.conf. Как только вы получите URL, вы можете использовать sth fast на http как aria2. Который может получить файлы из более чем одного URL.
См. Список gentoo-scm для получения актуальной информации о миграции git portage: http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml
Коротко: Пока нет, но они работают над переходом на git.
Отличие от funtoo: у дерева будет вся история cvs.
Из того, что я вижу, репозиторий Gentoo не поставляется с репозиторием (D)VCS.
Единственным исключением является этот репозиторий godin-gentoo, который на самом деле является только его копией моего локального overlay/repository
,
Таким образом, у вас останется список хостинга репозиториев Git на выбор и начальный импорт rsync этого дерева в ваше собственное репозиторий Git.
Процесс обновления все равно будет медленным (rsynch
+ git add -A
+ git commit -m
) для вас, но будет намного быстрее для ваших последователей репозитория Git Gentoo;)