Como remover revisões vazias do arquivo svn dump existente?

5

Eu tenho um arquivo svn dump que inclui revisões "vazias" (estas foram criadas pelo svnsync ao sincronizar apenas um subdiretório de um repositório existente).

Desde que eu gostaria de usar o repositório svnsync'd como o novo mestre (não preciso sincronizar novamente), eu queria me livrar de todas as revisões vazias.

Infelizmente, rodar o dump através do svndumpfilter não parece remover as revisões vazias, provavelmente porque o svndumpfilter só olha para as revisões que ele próprio limpou com a opção --exclude (veja também aqui )

Eu também estava pesquisando o svndumptool , mas ele não parece fornecer essa funcionalidade.

É possível filtrar essas revisões de outra maneira?

    
por Palmin 30.11.2010 / 10:45

3 respostas

3

esta é a linha de comando que eu uso .. parece funcionar muito bem.

svnadmin dump <path_to_repo> | svndumpfilter2 <path_to_repo> [list of paths to keep] --renumber-revs --drop-empty-revs  |bzip2 --best > svn_dumpfile_full.bz

a "lista de caminhos a seguir" pode ser tão simples quanto o tronco

mas requer que você tenha acesso ao servidor svn diretamente.

    
por 04.02.2011 / 05:22
0

Ok, hesitei em responder a essa pergunta, porque a solução não é para os fracos de coração e pode deixá-lo louco.

Tente alterar o conteúdo do arquivo de despejo manualmente removendo as revisões que estão vazias do arquivo de despejo. Você também pode achar que precisará refazer todas as seqüências dos números de revisão e verificar novamente se as cópias das quais a revisão está sendo copiada realmente existem e / ou apontar para a revisão correta.

Aqui 'a parte complicada, tenha cuidado ao editar o arquivo de despejo. Um deslize de uma chave extra pode fazer com que uma revisão não seja carregada, já que todo o conteúdo está com hash para verificações.

Boa sorte!

    
por 16.12.2010 / 17:24
0

na verdade eu acho que você precisa da opção '-renumber-revs' do svndumpfilter (ou svndumpfilter2) além de --drop-empty-revs

    
por 10.01.2011 / 01:38

Tags