2010-06-02 13 views

Odpowiedz

3

Kopia robocza będzie nieco większa niż dwukrotnie większa niż rozmiar odpowiednich plików w repozytorium, ponieważ zawiera nieskazitelną wersję każdego z nich. podkatalogi .svn. (Przechowuje też inne dane administratora, takie jak właściwości, ale to nie powinno za dużo.)

Potrzebujesz sposobu na wylistowanie plików w repozytorium (z poddrzewa, które chcesz sprawdzić), z ich rozmiarem, i podsumowując. Nie sądzę, linia poleceń narzędzie svn robi tego bezpośrednio, ale będzie to zrobić dla każdego pliku:

svn ls -v -R file:///d:/svn/edmund/fs/trunk 

2891 edmund    Oct 23 2009 ./ 
2867 edmund   140 Aug 14 2009 Makefile 
2883 Edmund   12869 Oct 15 2009 block.c 
2883 Edmund   9817 Oct 15 2009 file.c 
2883 Edmund   7572 Oct 15 2009 fs-internal.h 
2884 edmund   6845 Oct 16 2009 fs.c 
2891 edmund   1407 Oct 23 2009 fs.h 
2891 edmund    Oct 23 2009 linux/ 
2867 edmund   208 Aug 14 2009 linux/Makefile 
2891 edmund   6684 Oct 23 2009 linux/main.c 
2882 edmund   4822 Oct 15 2009 notes.txt 
2891 edmund   7408 Oct 23 2009 operations.c 
2891 edmund   3834 Oct 23 2009 special.c 
2880 edmund    Oct 01 2009 test/ 
2869 edmund   695 Aug 16 2009 test/Makefile 
2880 edmund   11220 Oct 01 2009 test/operations-test.c 
2877 edmund   3826 Aug 20 2009 test/tree-test.c 
2883 Edmund   23413 Oct 15 2009 tree.c 
2883 Edmund    Oct 15 2009 win/ 
2883 Edmund   28590 Oct 15 2009 win/main.c 

Można podsumować je ręcznie lub rury do scriptlet że podsumuje wszystkie wartości w kolumnach 12- 26 (np.).

+0

Dzięki temu dowiesz się, jak duży jest każdy plik, ale faktyczne pobranie zajmie więcej miejsca niż prosta suma rozmiarów plików, ponieważ systemy plików przydzielają bloki w ustalonych jednostkach, które marnują trochę miejsca na każdy plik. Jeśli znasz wielkość bloku systemu plików, to możesz to obliczyć. Można również uwzględnić tworzenie katalogu. –

+0

Jeśli twoje repozytorium zawiera linki zewnętrzne, checkout również przejdzie przez tę zawartość. Dlatego musisz dodać to do podsumowania. svn propget -R svn: externals [URL] –

1

Używanie TortoiseSVN Widzę rozmiar plików w repozytorium. ale nie katalogów. To może pomóc.

0

Nie możesz znać rozmiaru przed ręką. Jeśli znasz kogoś, kto go sprawdził, możesz go o to zapytać.

1

Z powodu mojej reputacji nie mogę skomentować odpowiedzi Edmunda.

Zwykle używam poniżej rury do obliczenia rozmiaru zawartości w jakiejś ścieżce (w tym przypadku bagażnika/projektu) na naszym serwerze Subversion:

svn ls -vR file:///path/to/repo/trunk/project | awk '{if ($3 != "") sum+=$3; i++} END {printf "\n%s: %.0f\n%s: %.0f %s","files qty",i,"wc size",sum/1024/1024/1024,"GB"}' 

Jednak w przypadku pracy kopiowania należy również zaliczyć rozmiar katalogu .svn, który będzie również produkował kasy. W moim przypadku świeża kopia robocza kładzie dwa razy tyle na .svn. Tak więc dla 10 GB zawartości planuję 20 GB miejsca na dysku na kopię roboczą plus część na przyszłe potrzeby.

Powiązane problemy