Git

大型儲存庫(hg 或 git)

  • March 18, 2012

我想使用 hg 或 git 進行 repo,大小約為 5gb。他們在這麼大的回購上工作正常嗎?

5 GB 的儲存庫很大,但不是特別大。您不會說 5 GB 是單獨用於歷史記錄、工作副本還是組合數字?

作為比較,我可以告訴您,OpenOffice 儲存庫的歷史記錄為 2.0 GB(大約 270,000 個變更集)和一個 2.3 GB 的工作副本。Mercurial 在該尺寸上執行良好:

$ time hg status
hg status  0.63s user 0.26s system 99% cpu 0.886 total

使用冷記憶體需要 2.4 秒——稍長一些,但還不錯。工作副本中有 69,000 個文件。

一般來說,您可以預期 Git 和 Mercurial 都會隨著儲存庫的增長而變慢。操作的複雜度不同:hg status顯然是O工作副本中的文件數),hg commit具有hg status加 O(更改文件數)的複雜度。像這樣的簡單命令hg cat在文件數量和變更集數量方面具有 O(1) 複雜度——Mercurial 可以在恆定時間內重建文件的任何版本。

引用自:https://serverfault.com/questions/370462