svn size svn-checkout

Reduciendo el tamaño de la carpeta.svn



size svn-checkout (2)

No hay manera de deshacerse de la necesidad de almacenar prístinos en este punto. Se ha hablado, pero en realidad no es un problema fácil de resolver porque hay muchas situaciones diferentes casos de uso que se presentarían por la eliminación de ellos opcionalmente.

Con el almacenamiento 1.7 prístina fue cambiado y en algunos casos se puede ver realmente la situación peor que antes 1.7. Prístinos ahora se almacenan en archivos con el nombre por el hash de la prístina. Así que si tiene varios archivos idénticos que no tendrá prístinos duplicados almacenados. Sin embargo, también hacemos prístinos no limpieza más. Por lo que sólo se siguen acumulando. Puede desencadenar prístinos no utilizados que deben eliminarse con svn cleanup .

Hay un punto para mantener prístinos sin usar nada más, si se está cambiando entre las ramas que ya no tenemos que descargar cosas que ya tiene la prístina en el 1.8.

En nuestro proyecto tomamos la decisión de reducir el tiempo de construcción mediante el uso de binarios preconstruidos. Semanalmente / mensualmente creamos una versión estable y la comprometemos con el repositorio. La construcción utiliza estos binarios en lugar de construir todo desde la fuente.

Para la velocidad de construcción esto es fantástico. Pero, como era de esperar, realmente aumenta el tamaño del checkout de SVN. Nuestro baúl actualmente se encuentra en ~ 22 GB. Me doy cuenta de que este no es el uso previsto de Subversion. Pero no tenemos una alternativa en este momento.

Pero me gustaría mejorar la situación actual. El .svn carpeta contribuye en gran medida al tamaño del tronco en el disco. Cuando se actualizan los archivos binarios, parece mantener varias bases en la carpeta .svn. Es decir, si un binario es 4 GB hay una copia en el .svn . Si se pone al día entonces el .svn carpeta contiene la base original y la nueva base y graneles hasta 8 GB para que un archivo.

¿Es posible decirle a Subversion no mantener una base en el .svn carpeta para algunos archivos? A través de Google me encontré con una pregunta similar, ¿Cómo disminuir tamaño de la carpeta .svn? .

La respuesta fue recibida Simon

  • Utilice una salida parcial (que no va a funcionar para mí, ya que necesito los binarios)
  • Esto no es sin embargo una característica de Subversion
  • Se discutió, pero no será una característica hasta al menos Subversion 1.8

Por suerte para mí la subversión 1.8 ha sido liberado. Se añadieron a esta característica?

No me di cuenta que en las notas de la versión . Aunque "Directory y reducción de almacenamiento de propiedad" parece prometedor.


Para aquellos que utilizan comando Limpieza de TortoiseSVN cliente en lugar de svn cleanup comando, .svn tamaño de las carpetas se puede disminuir, asegurándose de que la opción de vacío prístinas copias se comprueba:

Además, se recomienda la limpieza en el nivel superior de la copia de trabajo, tal como se indica here .

[Editar]

De acuerdo con esta respuesta y registro de cambios SVN , svn cleanup tiene una opción para aspirar copias prístinas ( /vacuum ). Esto se hace por defecto a partir de 1,8.