Рабочая копия будет чуть больше, чем в два раза размер соответствующих файлов в хранилище, потому что она хранит первозданную версию каждого в подкаталогах .svn
. (Он также хранит другие данные администратора, такие как свойства, но это не должно быть много.)
Вы хотите какой-нибудь способ перечисления файлов в хранилище (из поддерева, которое вы хотите проверить), с их размером и суммированием. Я не думаю, что инструмент командной строки svn
делает это напрямую, но он будет делать это для каждого файла:
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
Вы можете суммировать их вручную или передать в скриптлет, который будет суммировать все значения в столбцах 12-26 (например,).