svnadmin: Fim prematuro dos dados de conteúdo

2

Estou tentando svnadmin load um despejo em um novo repositório e recebo esta mensagem:

svnadmin: Premature end of content data in dumpstream

Eu também estou bastante certo de que onde o load terminar não é o repositório inteiro. A última saída de revisão confirmada por svnadmin load é 103, onde estou quase certo de que houve commits nos 400s +. Eu não fazia parte do projeto no qual o SVN mantém seus dados, mas agora tenho que carregá-lo em um novo host svn, e tenho certeza de que estou perdendo muitos dados; mas não posso ter 100% de certeza. O cara que fez o lixo já se foi há muito tempo, e eu tenho medo, assim como o repositório original.

Isso parece uma corrupção? Existe alguma maneira de ver mais informações do arquivo de despejo? Ou recuperar dados deste despejo? Alguma coisa aconteceu com os dados quando ele fez o svnadmin dump em primeiro lugar?

Quando procuro esse erro, obtenho resultados estranhos on-line, nada parece direto para mim em relação a esse erro específico (?).

    
por Justyn Bell 31.03.2017 / 06:25

1 resposta

1

Eu não sei o formato exato do arquivo de despejo e não consegui encontrar uma descrição dele pesquisando.

Se for texto simples, você poderá ver o final do arquivo e verificar se a última linha da saída está completa. Se não estiver, o arquivo não estará completo.

Outra possível indicação de corrupção é o tamanho do arquivo. Se o tamanho do arquivo for um múltiplo de 512, é bem provável que ele esteja corrompido. Isso ocorre porque é o tamanho do bloco geralmente usado no código do programa, e apenas o último bloco do arquivo está incompleto.

É difícil adivinhar onde a corrupção realmente ocorreu. Pode ser uma operação de cópia incompleta da origem ao destino, erro de memória, espaço em disco que está acabando, etc.

    
por 31.03.2017 / 11:24