RSync 传统上用于更新 Gentoo 移植树。
但是在处理大量文件时它有点慢。
所以,我想尝试用 Git 替换 RSync。
我知道Funtoo 有基于Git 的portage 树,但是有Gentoo 专用的官方树吗?
作为一名 Gentoo 开发人员,我可以说没有用于 portage 树的官方 git 存储库。有计划从当前使用的 CVS 切换到 git,但这可能还需要一段时间。
目前,获取树的方法有以下三种:
正如你提到的,通过 rsync。
通过 CVS,可以在此处找到用于匿名访问和在线浏览的命令。更新完成的cvs update
速度可能比 rsync 慢。
通过从最近的镜像下载一个portage 快照的压缩包,每天生成。
所有其他方式都不是官方的(例如另一个答案中提到的 funtoo git 存储库),尽管它们可能是您正在寻找的。
Funtoo 不仅通过 Git 拥有自己的 Funtoo portage 树,而且他们还通过 Git 保留了一个普通的 Gentoo portage 树。你可以将 Funtoo 配置为使用 Gentoo 分支,然后你就可以通过 Git 获得一个“官方”Gentoo 移植树。
截至 2015 年 8 月 9 日,Gentoo 已将其移植历史迁移到 Git。您可以在以下位置查看:
https://gitweb.gentoo.org/repo/gentoo.git
或将其克隆到:
https://anongit.gentoo.org/git/repo/gentoo.git
但是,有几点需要指出:
[1] https://wiki.gentoo.org/wiki/Project:Infrastructure/Git_migration
对于现在对它感兴趣的任何人:结果表明,在最新的 portage 更新(2.2.16)之一之后,可以更改为https://github.com/gentoo/gentoo-portage-rsync-mirror。
另一个 Gentoo 开发者在这里,几乎只是附议 spatz 的评论。Rsync 实际上比您想象的要快,因为大型 git 树可能需要一段时间才能同步。你试过强迫 Portage 使用不同的 rsync 镜像吗?有些镜子可能比其他镜子慢。有些地方我发现欧洲镜子比美国镜子好。YMMV。
有关 portage 的 git 迁移的最新信息,请参阅 gentoo-scm 列表:http: //archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml
Short:还没有,但他们正在努力切换到 git。
与 funtoo 的区别:树将拥有整个 cvs 历史记录。
同意开发者认为 rsync 更快。
另外,如果你认为 http 下载更快,大多数 Gentoo 镜像都会为 http/ftp 下载保留一个 portage 快照。使用emerge-webrsync 下载或只是发现与make.conf 中当前镜像设置匹配的url。一旦你得到了 url,你就可以像 aria2 一样在 http 上快速使用 sth。这可能会从多个 url 获取文件。
据我所知,Gentoo 存储库没有附带 (D)VCS 存储库。
唯一的例外是这个godin-gentoo-repository,它实际上只是我的 local 的副本overlay/repository
。
这样就可以为您提供可供选择的Git 存储库托管列表,以及在您自己的 Git 存储库中初始导入该树的 rsync。
更新过程对您来说仍然很慢(rsynch
++ git add -A
)git commit -m
,但对于您的 Git Gentoo 回购关注者来说会快很多;)