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.).
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. –
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] –