¿El paquete svnadmin funciona en repositorios 1.6 no actualizados?
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
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.