Procedimentos para a recuperação de bases do SVN corrompidas.
Se ao tentar acessar algum repositório dos projetos da empresa e receber alguma mensagem como:
Oops...
Trac detected an internal error:
SubversionException: ("Berkeley DB error for filesystem '/srv/svn/repos/dsv_prj_tjm_sag/db' while opening environment:\n", 160029)
There was an internal error in Trac. It is recommended that you inform your local Trac administrator and give him all the information he needs to reproduce the issue.
To that end, you could Createa ticket at this site.
The action that triggered the error was:
GET: /
Proceda da seguinte forma:
- Logue como usuário root no servidor do svn.
- Acesse o diretório do banco de dados daquele repositório, que neste caso é o /srv/svn/repos/repositoriodoprojeto/db e execute o comando:
# db_recover -c -v -h .
Desta forma, o utilitário checará e recuperará automaticamente todos os arquivos do banco berkeley db corrompidos no home especificado por -h que neste caso é o diretório atual ".".
Após o comando, um arquivo de log do banco, log.xxxx, terá a permissão alterada para a de root. Acho que é um bug na ferramenta, uma vez que não encontrei explicação para tal fato. E para resolver isso é só ajustar as permissões do dono do arquivo para serem as mesmas dos outros que estão neste diretório.
Nenhum comentário:
Postar um comentário