RSync传统上用于更新Gentoo portage树。
但是在处理大量文件时它有点慢。
所以,我想尝试用Git替换RSync。
我知道Funtoo有基于Git的portage树,但有特定于Gentoo的官方树吗?
答案 0 :(得分:18)
作为一名Gentoo开发人员,我可以说portage树没有正式的git存储库。有计划从目前使用的CVS切换到git,但这可能还需要一段时间。
目前,有三种获取树的方法:
通过rsync,如您所述。
通过CVS,可以找到匿名访问和在线浏览的命令here。使用cvs update
进行更新,这可能比rsync慢。
从最近的镜像下载portage快照的tarball,每天生成。
所有其他方式都不是正式的(例如另一个答案中提到的funtoo git存储库),尽管它们可能正是您正在寻找的。 p>
答案 1 :(得分:8)
Funtoo不仅通过Git拥有自己的Funtoo portage树,而且还通过Git保留了一个简单的Gentoo portage树。您可以将Funtoo配置为使用Gentoo分支,然后您通过Git基本上拥有一个“官方”Gentoo portage树。
答案 2 :(得分:7)
截至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
答案 3 :(得分:4)
对于现在对此感兴趣的人:经过最新的一次移植更新(2.2.16)之后,可以更改为https://github.com/gentoo/gentoo-portage-rsync-mirror。
答案 4 :(得分:3)
另一个Gentoo开发人员,几乎只是在思考spatz'评论。 Rsync实际上比你意识到的要快,因为一个大的git树可能需要一段时间来同步。您是否尝试过强制Portage使用不同的rsync镜像?有些镜子可能比其他镜子慢。我发现欧洲镜子比美国镜子要好。 YMMV。
答案 5 :(得分:2)
有关portage的git迁移的最新信息,请参阅gentoo-scm列表:http://archives.gentoo.org/gentoo-scm/msg_57eaa893711e1b63faa4502e8921376b.xml
简短:还没有,但他们正在努力改用git。
与funtoo的区别:树将拥有整个cvs的历史。
答案 6 :(得分:2)
同意开发rsync更快。
此外,如果您认为http下载速度更快,大多数Gentoo镜像都会为http / ftp下载维护一个portage快照。 使用emerge-webrsync下载或只发现与make.conf中当前镜像设置匹配的url。一旦你得到了网址,就可以像http aria2一样快速使用http。哪个可能会从多个网址中获取文件。
答案 7 :(得分:1)
从我所看到的情况来看,Gentoo repository没有附带(D)VCS回购
唯一的例外是此godin-gentoo-repository,实际上只是我本地overlay/repository
的副本。
这样您就可以选择Git repos hosting的列表,并在您自己的Git仓库中初始导入该树的rsync。
对您而言,更新过程仍然会很慢(rsynch
+ git add -A
+ git commit -m
),但对于您的Git Gentoo回购关注者来说会更快;)