SVN corrompido revisão

1

Estou usando o SVN versão 1.4.2. Eu verifiquei meu repositório e descobri que uma revisão está corrompida. Comando svnadmin verify mostrando a mensagem abaixo. Meu backup também tem o mesmo problema. Por favor, ajude-me a resolver este problema.

svnadmin: E200002: Serialized hash missing terminator

    
por user311018 20.01.2015 / 14:10

1 resposta

1

Isso significa que um dos arquivos do repositório está corrompido!

Pode ser um arquivo de revisão em db / revs ou pode ser um arquivo revprop em db / revprops.

A serialized hash is a series of K/V pairs followed by END:

Dê uma olhada em esta solução (script Python):

  • Executa o 'svnadmin verify -r' e verifica o 'erro de terminador faltante do hash serializado'.
  • Se o erro for relatado, o script lerá as propriedades de revisão da revisão imediatamente anterior (ou seja, revno-1) e adicionará Um minuto ao registro de data e hora desta revisão. A mensagem de log é alterada como 'recuperada da corrupção'.
  • Agora, o arquivo original de propriedade de revisão corrompido é copiado para um local de backup e a propriedade de revisão corrigida é gravada em seu lugar.
  • O processo é repetido até obter uma 'revisão válida'. Neste ponto, ele pára.
por 20.01.2015 / 14:14