O carregamento de SVNAdmin retorna incompatibilidade de soma de verificação

2

Estou tentando carregar um dumpfile svn no meu servidor RHEL. O dumpfile foi carregado do nosso servidor Ubuntu antigo e eu usei svnadmin create reponame e, em seguida, svnadmin load --quiet reponame < dumpfilename .

Após um curto período de tempo, recebo a seguinte mensagem:

svnadmin: Checksum mismatch,   
file '/images/lang_cards/large/2001_Lang_Valentines_inside_large.jpg':
expected:  97b1f37b81463ac88a3c2c18abfbb329
actual:  944edbcc7684cb736eca5ed2c0d1c12c

Como posso ignorar esse erro para continuar carregando o arquivo de despejo?

Obrigado!

    
por SidC 17.12.2011 / 16:26

3 respostas

1

As possibilidades incluem um repositório corrompido, um dumpfile corrompido durante a transferência ou um dumpfile editado manualmente (tentando mudar de caminho ...?).

Se você está tentando mudar de caminho, talvez qualquer patch tenha tocado conteúdo de revisão avidamente, em vez de apenas cabeçalhos de entrada de revisão.

Se você não tem como re-despejar e tentar novamente (ou se isso tiver o mesmo problema), tente o svndumpfilter excluir esse arquivo e quaisquer outros com problemas.

Para recuperar esses arquivos, você pode remendar cuidadosamente o dumpfile para ter a soma de verificação correta (Text-content-md5 ?, mas verificar se o arquivo não está corrompido), ou obtê-los de checkouts / cópias de trabalho (ou extrair e reconstruir a partir do texto e deltas no despejo).

    
por 02.01.2012 / 19:25
0

Eu recomendo o uso de script svndumptool

  • para validar um dump com o comando check
  • para corrigir os finais de linha específicos da plataforma ( eolfix ) e gerar somas de verificação corretas
  • para split ou merge dumps
  • e muito mais

No seu caso específico, o comando sanitize deve corrigir somas de verificação no seu despejo. Mas, então, uma verificação profunda do conteúdo do repositório carregado é necessária.

Realmente uma ferramenta obrigatória para manipulações avançadas de despejo do repositório Subversion.

    
por 28.10.2014 / 10:49
0

Tive esse problema depois de filtrar meu despejo com o link

Corrigido com a remoção de checksums md5:

sed -i '/Text-copy-source-md5/d' your.dmp

No entanto, pode haver algumas conseqüências ...

    
por 07.08.2015 / 14:39

Tags