2010-05-29 29 views

回答

18

作爲一名Gentoo開發人員,我可以說沒有portage樹的官方git倉庫。有計劃從目前使用的CVS轉換到git,但這可能還需要一段時間。

目前,有三種方法來獲得樹:

  1. 通過rsync,你所說的。

  2. 通過CVS,可以發現匿名訪問和在線瀏覽的命令here。更新是用cvs update完成的,可能比rsync慢。

  3. 通過從離您最近的鏡像下載一個portage快照的tarball,每天生成。

所有其他方面都沒有正式的(如在另一個回答中提到的funtoo git倉庫),雖然他們可能是你在找什麼。

+0

應該指出的是,雖然Gentoo /目前正在使用Git選項,但最終用戶不應該使用Git或CVS方法來獲取portage樹。 兩者都比rsync慢得多,服務器密集,所以應該使用其他選擇,例如快照/快照差異。 – 2012-12-02 14:51:14

+0

爲什麼你不使用SVN,例如?頻繁破壞的「emerge --sync」非常令人討厭,這是由於CVS的非原生性(如「摘要驗證失敗」等錯誤) – 2014-02-07 20:12:12

+1

「......但這可能仍需要一段時間。 ...「 - 是的,它仍然需要將近4年... – poige 2014-03-03 04:32:23

1

從我所看到的,​​不帶有(D)VCS回購。
唯一的例外是這個godin-gentoo-repository,這其實只是他的我的本地overlay/repository副本。

這樣離開你的Git repos hosting一個列表來選擇,而樹的rsync的在你自己的Git回購初始導入。
更新過程仍是緩慢的(rsynch + git add -A + git commit -m)你,但會是快了很多,你的Git的Gentoo回購的追隨者;)

8

Funtoo不僅通過Git的它自己的Funtoo Portage樹,但他們也通過Git保持一個普通的Gentoo portage樹。您可以配置Funtoo使用Gentoo的分支,然後你基本上通過GIT中有一個「官方」的Gentoo Portage樹。

+3

嗯,除了一個事實,即Funtoo不保留確切的提交。 – 2012-09-07 14:17:48

+0

Rsync還保留「摘要驗證失敗」錯誤。使用SVN(或GIT)和預先提交檢查可以輕鬆避免這種情況。 – 2014-02-07 20:18:42

3

另一個Gentoo的開發在這裏,並且非常簡單,只是借調斯帕茨的意見。 Rsync實際上比你可能意識到的要快,因爲一個大型的git樹可能需要一段時間才能同步。您是否嘗試強制Portage使用其他rsync鏡像?一些鏡子可能比其他鏡子慢。有些地方我發現歐洲的鏡子比美國的鏡子要好。因人而異。

2

同意開發rsync stil更快。另外,如果您認爲http下載速度更快,大多數Gentoo鏡像會爲http/ftp下載維護一個portage快照。 使用emerge-webrsync下載或發現與make.conf中當前鏡像設置相匹配的url。一旦你得到的網址,你可以像使用aria2一樣快速地使用http。這可能會從多個網址獲取文件。

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

相關問題