Pregunta

He estado intentando ejecutar svnadmin pack en repos que se crearon originalmente con SVN 1.6. Sin embargo, no veo ningún resultado que sugiera que el comando está haciendo algo. ¿Es el caso de que el empaquetado de fragmentos se produce automáticamente para los repositorios nativos 1.6 (en oposición a los repositorios actualizados a pedido)? El resultado que espero ver es:

$ svnadmin pack /var/svn/repos
Packing shard 0...done.
Packing shard 1...done.
Packing shard 2...done.
…
Packing shard 34...done.
Packing shard 35...done.
Packing shard 36...done.
$

Sin embargo, solo estoy viendo:

$ svnadmin pack /var/svn/repos
$

El repositorio que estoy tratando de empacar tiene 16 revisiones, y lo estoy usando como un repositorio de prueba con miras a empacar otros repositorios con > 1000 revoluciones

¿Fue útil?

Solución

El embalaje solo funciona en grupos de 1000 revisiones (o cualquiera que sea el tamaño de su fragmento). Si solo tiene 16 revisiones, el fragmento aún está activo y no se puede empaquetar.

Una vez que tenga > 1000 revisiones, puede empacar el primer fragmento.

Después de 2000 revisiones, puede empacar el siguiente fragmento, y así sucesivamente.

Una descripción más completa está disponible en esta parte de las notas de la versión .

Ah, y para responder a su pregunta, no es automático, deberá ejecutar " svnadmin pack " manualmente cada vez que desee empacar los fragmentos viejos y completos que aún no se han empacado.

Otros consejos

Mi interpretación de documentación , específicamente esta línea

  

Subversion puede empaquetar depósitos existentes fragmentados que se han actualizado a 1.6   formato del sistema de archivos (énfasis mío)

es que solo necesita ejecutar pack en repositorios creados antes de 1.6. Así que creo que pack no tendrá ningún efecto en su repositorio nativo 1.6.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top