Можно ли определить размер рабочей копии перед оформлением заказа? - PullRequest
5 голосов
/ 02 июня 2010

Хотелось бы посмотреть, поместится ли рабочая копия на мой жесткий диск и не захочется ли тратить время и трата времени.

Итак, мой вопрос: возможно ли определить размер рабочей копии перед оформлением заказа?

У меня есть доступ к хранилищу, но его размер файла ничего не говорит.

Ответы [ 4 ]

3 голосов
/ 02 июня 2010

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

1 голос
/ 01 сентября 2017

Из-за моей репутации я не могу комментировать ответ Эдмунда.

Я обычно использую ниже pipe, чтобы вычислить размер содержимого в некотором пути (в данном случае ствол / проект) на нашем сервере 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"}'

Но в случае рабочей копии вы также должны указать размер каталога .svn, который также будет создан при оформлении заказа. В моем случае новая рабочая копия в два раза больше .svn. Поэтому для 10 ГБ контента я планирую 20 ГБ дискового пространства для рабочей копии, а некоторые для будущих нужд.

1 голос
/ 02 июня 2010

Используя TortoiseSVN я могу видеть размер файлов в репо. но не из каталогов. Это может помочь.

0 голосов
/ 02 июня 2010

Вы не можете знать размер перед рукой. Если вы знаете кого-то, кто это проверил, вы можете спросить его ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...