O trabalho svnadmin pack em 1,6 repos não modernizadas?
Pergunta
Eu estive tentando executar pacote svnadmin em repos que foram originalmente criados com SVN 1,6. No entanto, não vejo saída para sugerir o comando está fazendo nada. É o caso de que a embalagem caco ocorre automaticamente para 1,6 repos nativas (em oposição a sob demanda para repos atualizados)? A saída espero ver é:
$ 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.
$
No entanto, eu só estou vendo:
$ svnadmin pack /var/svn/repos
$
O repo que eu estou tentando pacote tem 16 revisões, e eu estou usando-o como um repositório de teste com vista a embalagem outros repos com> 1000 rotações
Solução
embalagem só funciona em grupos de 1000 revisões (ou qualquer que seja o seu tamanho caco é). Se você só tem 16 revisões, o fragmento ainda está ativo e não pode ser embalado.
Uma vez que você tem> 1000 revisões, você pode embalar-se o primeiro fragmento.
Depois de 2000 revisões, você pode arrumar a próxima caco, e assim por diante.
Uma descrição mais completa está disponível neste parte dos notas de versão .
Oh, e para realmente responder à sua pergunta, não é automática, você precisa executar "pacote svnadmin" manualmente cada vez que você quer embalar os velhos cacos, cheios que não foram embalados ainda.
Outras dicas
A minha interpretação do documentação , especificamente esta linha
Subversion pode embalar existente sharded repositórios que foram atualizado para o 1.6 formato de sistema de arquivos (ênfase minha)
é que você só precisa executar pack
em repositórios que foram criados pré-1.6. Então eu acho que pack
não terá nenhum efeito sobre a sua 1.6 repositório nativo.