2015-11-12 118 views
5

我有一個幾個月的git repo。是否可以計算/繪製內部git存儲庫(壓縮大小)的大小(以MB爲單位)作爲提交到遠程的提交(或日期)的函數?衡量一個git倉庫的大小/ MB的增長率?

由於分支可以並行開發,因此給定的提交可能不會反映被推送到另一個分支的更改。

因此,有一個運行git的每一天拉後跟一個CI工作: https://git-scm.com/docs/git-count-objects

並將結果保存在一個數據庫可能是一個辦法做到這一點。這假定CI作業在存儲庫創建的同一天激活。

如果有可能計算出已經存在的存儲庫中的這些信息,那該多好。

我明白使用提交併不合理。我想看到的一些方式,它的大小是如何隨着時間的一些功能,像他們在這裏做的: http://blogs.wandisco.com/2013/08/23/git-repository-metrics/

+0

你試過'git count-objects -v'嗎? –

+0

這給出了回購的當前大小。我希望能夠計算每次提交的大小 - 我嘗試在較舊的提交上運行它,結果相同。 – u123

+0

@ u123只是想知道....你爲什麼需要這個? Git回購深度歷史通常不是問題。與〜70k提交出git回購約需200MB。 – Stas

回答

0

按照要求張貼作爲答案的評論:

Git不會以這種方式工作。

它與提交或內容的數量無關。
Git的使用啓發式「縮水」的數據大小,所以你甘蔗與共享內容和內容類似的文件不會被複制,其對提交基本測量git的大小無關。

+1

我瞭解您的意見並相應地更新了原始帖子,以包含隨時間推移的測量,例如,請參閱:http://blogs.wandisco.com/2013/08/23/git-repository-metrics/ – u123