2015-11-12 13 views
5

Mam repozytorium git kilka miesięcy. Czy możliwe jest obliczenie/wydrukowanie rozmiaru w MB wewnętrznego repozytorium git (rozmiar skompresowany) jako funkcji zatwierdzeń (lub daty dla tej sprawy) przesłanych do zdalnego?Zmierz tempo wzrostu w rozmiarze/MB dla repozytorium git?

Ponieważ gałęzie można rozwijać równolegle, dane zatwierdzenie może nie odzwierciedlać zmian przekazywanych do innej gałęzi.

Więc o pracę CI, który działa git ciągnąć każdy dzień następuje: https://git-scm.com/docs/git-count-objects

i zapisuje wynik w dB może być sposobem, aby to zrobić. Zakłada się, że zadanie CI jest aktywowane w tym samym dniu, w którym zostało utworzone repozytorium.

Może być świetny, jeśli można było wyliczyć te informacje, cofając się w czasie do już istniejących repozytoriów.

Rozumiem, że używanie commitów nie ma większego sensu. Chciałbym jakiś sposób zobaczyć, jak to zwiększa rozmiary jak jakiejś funkcji czasu, jak to zrobić tutaj: http://blogs.wandisco.com/2013/08/23/git-repository-metrics/

+0

Czy próbowałeś 'git count-objects -v'? –

+0

To daje bieżący rozmiar repozytorium. Chciałbym móc obliczyć ten rozmiar dla każdego zatwierdzenia cofającego się w czasie - próbowałem uruchomić go na starszym zatwierdzeniu i dało taki sam wynik. – u123

+0

@ u123 po prostu zastanawiasz się ... dlaczego tego potrzebujesz? Historia głębi repozytorium Git zwykle nie jest problemem. Out git repo z ~ 70k commitami zajmuje ~ 200MB. – Stas

Odpowiedz

0

Zgodnie z wnioskiem zamieszczając komentarz jako odpowiedź:

Git nie działa w ten sposób.

Nie ma nic wspólnego z liczbą zatwierdzeń lub treści.
Git używać heurystyki do „kurczą” rozmiar danych więc trzciny mają podobne pliki z zawartością zakładowego i treści nie będą powielane, jej nie ma znaczenia do pomiaru wielkości git na zatwierdzenie podstaw.

+1

Zrozumiałam twój komentarz i zaktualizowałam oryginalny wpis, aby uwzględnić pomiar w czasie jako przykład: http://blogs.wandisco.com/2013/08/23/git-repository-metrics/ – u123