La copia de trabajo será un poco más grande que el doble de los archivos respectivos en el repositorio, ya que almacenó la versión prístina de cada uno los subdirectorios .svn
. (Almacena también otros datos de administración, como propiedades, pero esto no debería ser demasiado).
Desea alguna forma de listar los archivos en el repositorio (desde el subárbol que desea extraer), con su tamaño, y resumiéndolo No creo que la herramienta de línea de comandos svn
lo hace directamente, pero lo haré por cada archivo:
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
Se podría resumir de forma manual, o tubo a un scriptlet que sumar todos los valores en las columnas 12- 26 (por ejemplo).
Esto le dirá qué tan grande es cada archivo, pero una verificación real ocupará más espacio que la simple suma de los tamaños de archivo, porque los sistemas de archivos asignan bloques en unidades fijas que desperdician algo de espacio para cada archivo. Si conoce el tamaño de bloque de su sistema de archivos, creo que también podría calcularlo. También podría tener en cuenta la creación del directorio. –
Si su repositorio contiene enlaces externos, un proceso de pago atravesará ese contenido también. Por lo tanto, necesitarías agregar eso a la suma. svn propget -R svn: externals [URL] –