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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top