Есть ли какой-нибудь git-репозиторий с официальным ежедневно обновляемым портежем Gentoo?

RSync традиционно используется для обновления дерева портирования Gentoo.

Но это несколько медленно при работе с большим количеством файлов.

Итак, я хочу попробовать заменить RSync на Git.

Я знаю, что у Funtoo есть дерево портежей на основе Git, но есть ли официальное для Gentoo?

8 ответов

Решение

Как разработчик Gentoo, я могу сказать, что не существует официального репозитория git для дерева портежей. Есть планы перейти с того, что в настоящее время используется, CVS, на git, но это может все же занять некоторое время.

В настоящее время существует три способа получить дерево:

  1. Через rsync, как вы упомянули.

  2. С помощью CVS команды для анонимного доступа и просмотра в Интернете можно найти здесь. Обновление сделано с cvs update что, вероятно, медленнее, чем rsync.

  3. Загрузив тарбол из снимка портежа с ближайшего зеркала, генерируемого ежедневно.

Все остальные способы не являются официальными (например, хранилище 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

Тем не менее, есть несколько вещей, на которые следует обратить внимание:

  1. Репозиторий не содержит никаких коммитов до миграции. Предлагается "git replace --graft" [1].
  2. Дерево портирования Git не содержит кеш метаданных. Возможно, вам придется сгенерировать самостоятельно, используя egencache или "emerge --regen".
  3. Дерево портировок 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;)

Другие вопросы по тегам