是否有官方每日更新的Gentoo portage的git存储库?

时间:2010-05-29 17:02:47

标签: linux git gentoo

RSync传统上用于更新Gentoo portage树。

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

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

我知道Funtoo有基于Git的portage树,但有特定于Ge​​ntoo的官方树吗?

8 个答案:

答案 0 :(得分:18)

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

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

  1. 通过rsync,如您所述。

  2. 通过CVS,可以找到匿名访问和在线浏览的命令here。使用cvs update进行更新,这可能比rsync慢。

  3. 从最近的镜像下载portage快照的tarball,每天生成。

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

答案 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. 存储库在迁移之前不包含任何提交。 A" git replace --graft"提议[1]。
  2. Git portage树不包含元数据缓存。您可能需要使用egencache或" emerge --regen"来自己生成。
  3. Git portage树不包含任何新闻或GLSA信息。它们存储在:
  4. [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回购关注者来说会更快;)