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

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

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

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

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

Ответы [ 8 ]

18 голосов
/ 06 июня 2010

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

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

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

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

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

Все остальные способы не являются официальными (например, хранилище funtoo git, упомянутое в другом ответе), хотя они могут быть тем, что вы ищете.

8 голосов
/ 04 июня 2010

У Funtoo есть не только собственное дерево портежей Funtoo через Git, но и простое дерево портежей Gentoo через Git. Вы можете настроить Funtoo на использование ветки Gentoo, а затем у вас есть «официальное» дерево портежей Gentoo через Git.

7 голосов
/ 09 августа 2015

По состоянию на 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

4 голосов
/ 19 февраля 2015

Для тех, кто интересуется этим в настоящее время: выясняется, что после одного из последних обновлений portage (2.2.16) его можно изменить на https://github.com/gentoo/gentoo-portage-rsync-mirror.

3 голосов
/ 11 ноября 2010

Еще один разработчик Gentoo здесь, и в значительной степени просто комментирует комментарии spatz. Rsync на самом деле быстрее, чем вы можете себе представить, поскольку для синхронизации большого git-дерева может потребоваться некоторое время. Вы пытались заставить Portage использовать другое зеркало rsync? Некоторые зеркала могут быть медленнее, чем другие. Были места, где я обнаружил, что европейское зеркало лучше американского зеркала. YMMV.

2 голосов
/ 02 декабря 2011

Согласитесь с dev, что rsync по-прежнему быстрее.

Кроме того, если вы считаете, что загрузка по протоколу http быстрее, большинство зеркал Gentoo поддерживают моментальный снимок портежа для загрузки по протоколу http / ftp. Используйте emerge-webrsync для загрузки или просто найдите URL, соответствующий вашему текущему параметру зеркала в make.conf. Как только вы получите URL, вы можете использовать sth fast на http как aria2. Который может извлекать файлы с более чем одного URL.

2 голосов
/ 20 июля 2010

См. Список gentoo-scm для получения актуальной информации о миграции git portage: http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml

Short: пока нет, но они работают над переходом на git.

Разница с funtoo: у дерева будет вся история cvs.

1 голос
/ 03 июня 2010

Из того, что я вижу, Gentoo репозиторий не поставляется с (D) VCS репо.
Единственным исключением является этот godin-gentoo-repository , который на самом деле является только его копией моего локального overlay/repository.

Таким образом, у вас останется список Git-репозиториев, на котором можно выбрать , и начальный импорт rsync этого дерева в ваш собственный Git-репо. Процесс обновления все еще будет медленным (rsynch + git add -A + git commit -m) для вас, но будет намного быстрее для ваших последователей репозитория Git Gentoo;)

...