2010-06-02 11 views

Respuesta

3

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

+0

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

+0

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

1

Uso de TortoiseSVN Puedo ver el tamaño de los archivos en el repositorio. pero no de directorios Eso podría ayudar.

0

No puede saber el tamaño de antemano. Si conoce a alguien que lo ha revisado, podría preguntarle ...

1

Debido a mi reputación no puedo comentar la respuesta de Edmund.

que suelen utilizar por debajo de la tubería para calcular el tamaño del contenido de alguna ruta (en este caso el tronco/proyecto) en nuestro servidor de 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"}' 

Sin embargo, en caso de una copia de trabajo también debe incluir la tamaño del directorio .svn que también producirá un pago y envío. En mi caso, una nueva copia de trabajo pone el doble de .svn. Entonces, para 10 GB de contenido, planifico 20 GB de espacio en disco para una copia de trabajo más algunas para necesidades futuras.

Cuestiones relacionadas