16

RSync 传统上用于更新 Gentoo 移植树。

但是在处理大量文件时它有点慢。

所以,我想尝试用 Git 替换 RSync。

我知道Funtoo 有基于Git 的portage 树,但是有Gentoo 专用的官方树吗?

4

8 回答 8

18

作为一名 Gentoo 开发人员,我可以说没有用于 portage 树的官方 git 存储库。有计划从当前使用的 CVS 切换到 git,但这可能还需要一段时间。

目前,获取树的方法有以下三种:

  1. 正如你提到的,通过 rsync。

  2. 通过 CVS,可以在此处找到用于匿名访问和在线浏览的命令。更新完成的cvs update速度可能比 rsync 慢。

  3. 通过从最近的镜像下载一个portage 快照的压缩包,每天生成。

所有其他方式都不是官方的(例如另一个答案中提到的 funtoo git 存储库),尽管它们可能是您正在寻找的。

于 2010-06-06T19:19:48.697 回答
8

Funtoo 不仅通过 Git 拥有自己的 Funtoo portage 树,而且他们还通过 Git 保留了一个普通的 Gentoo portage 树。你可以将 Funtoo 配置为使用 Gentoo 分支,然后你就可以通过 Git 获得一个“官方”Gentoo 移植树。

于 2010-06-04T19:01:09.800 回答
7

截至 2015 年 8 月 9 日,Gentoo 已将其移植历史迁移到 Git。您可以在以下位置查看:

https://gitweb.gentoo.org/repo/gentoo.git

或将其克隆到:

https://anongit.gentoo.org/git/repo/gentoo.git

但是,有几点需要指出:

  1. 存储库在迁移之前不包含任何提交。建议使用“git replace --graft”[1]。
  2. Git portage 树不包含元数据缓存。您可能需要使用 egencache 或“emerge --regen”自行生成。
  3. Git portage 树不包含任何新闻或 GLSA 信息。它们存储在:

[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration

于 2015-08-09T17:48:31.940 回答
4

对于现在对它感兴趣的任何人:结果表明,在最新的 portage 更新(2.2.16)之一之后,可以更改为https://github.com/gentoo/gentoo-portage-rsync-mirror

于 2015-02-19T20:51:17.857 回答
3

另一个 Gentoo 开发者在这里,几乎只是附议 spatz 的评论。Rsync 实际上比您想象的要快,因为大型 git 树可能需要一段时间才能同步。你试过强迫 Portage 使用不同的 rsync 镜像吗?有些镜子可能比其他镜子慢。有些地方我发现欧洲镜子比美国镜子好。YMMV。

于 2010-11-11T06:44:28.637 回答
2

有关 portage 的 git 迁移的最新信息,请参阅 gentoo-scm 列表:http: //archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml

Short:还没有,但他们正在努力切换到 git。

与 funtoo 的区别:树将拥有整个 cvs 历史记录。

于 2010-07-20T09:28:39.140 回答
2

同意开发者认为 rsync 更快。

另外,如果你认为 http 下载更快,大多数 Gentoo 镜像都会为 http/ftp 下载保留一个 portage 快照。使用emerge-webrsync 下载或只是发现与make.conf 中当前镜像设置匹配的url。一旦你得到了 url,你就可以像 aria2 一样在 http 上快速使用 sth。这可能会从多个 url 获取文件。

于 2011-12-02T16:18:34.967 回答
1

据我所知,Gentoo 存储库没有附带 (D)VCS 存储库。
唯一的例外是这个godin-gentoo-repository,它实际上只是我的 local 的副本overlay/repository

这样就可以为您提供可供选择的Git 存储库托管列表,以及在您自己的 Git 存储库中初始导入该树的 rsync。
更新过程对您来说仍然很慢(rsynch++ git add -Agit commit -m,但对于您的 Git Gentoo 回购关注者来说会快很多;)

于 2010-06-03T06:45:53.857 回答