terça-feira, 23 de junho de 2009

SVN: Como resolver o problema de checksum mismatch for

Não é a toa que hoje todo mundo está indo para o Git. Algumas vezes encontro uns problemas insolúveis com o Subversion. Desta vez foi o Checksum mismatch. Interessante é que, buscando no Google, encontrei várias pessoas com o mesmo problema, mas sem uma solução pelo próprio SVN.
Achei estes 2 posts (em inglês) que indicam uma solução que eu já conhecia:

http://dev.robertmao.com/2007/06/28/fix-svn-checksum-mismatch-problem/

http://glob.bushi.net.nz/glob/2007/02/14/subversion-checksum-mismatch-easy-workaround/

O conteúdo básico deles é o mesmo que fiz aqui:

1) Vá para o nível pai da pasta onde está ocorrendo o erro;

$ cd /home/kosh/Projects/MEUPROJETO/SVN

2) Renomeie a pasta;

$ mv PASTAPODRE NOVONOME

3) Faça um update.

$ svn update

Como se pode ver, na verdade, não há solução. A solução que faz é quem usa, ou seja, tem que apagar a parte "podre" e fazer um update. Em alguns casos, tive que fazer um novo checkout para resolver o mesmo erro.

Dizem, que o problema as vezes é causado por falha de hardware, mas aqui o caso não foi este. Chequei o disco e nenhum inconsistência foi encontrada. Acho incrível não haver outra forma de resolver isso.

Só Git salva!

Nenhum comentário:

Postar um comentário