Fim do trabalho, seu sistema tá funcionando, agora é só commitar. Mas... na hora de enviar os arquivos você esquece o Photoshop aberto em edição de uma imagem do sistema, ou o Firebird ainda está realizando acesso a dados do banco que você pretende comitar. Resultado: boom! Trava o TortoiseSVN.
Dai você pensa: "tudo bem, um cleanup resolve a parada", só que neste momento aparece a temida mensagem:
Command: Update Error: Previous operation has not finished; run 'cleanup' if it was interrupted Error: Please execute the 'Cleanup' command. Completed!:
Seu cleunup não funciona, e todas as demais operações com SVN ficam bloqueadas.
Nessa situação, para não ter que exportar as informações e gerar uma nova copia local do repositório, surge o nosso amigo Sqlite3.
O SqlLite3 é um banco de dados leve, prático, sem instalador e que é muito utilizado em sistemas embarcados, celulares e tal. O TortoiseSVN armazena suas informações em um banco SqlLite localizado em .svn/wc.db, no seu diretório de trabalho.
Sabendo disso, baixe o sqllite.exe aqui, jogue para o diretorio do seu sistema, e execute a seguinte linha de comando:
sqlite3.exe .svn/wc.db "delete from work_queue"
Com esta instrucao estamos apagando todas as informaçõs da tabela work_queue, liberando assim o Cleanup.
Feito isso, execute o Clenup novamente e tudo voltará ao normal!
Ufa :)
Fonte: