A limpeza falha após falha de mesclagem - SVN 1.7.x

2

Eu estava tentando mesclar uma ramificação no trunk, no entanto um dos arquivos envolvidos na mesclagem foi aberto e bloqueado por outro programa, então a operação de mesclagem falhou.

Devido à falha na mesclagem, o SVN relatou que uma limpeza era necessária para qualquer operação, mas tentar uma limpeza resultou em um erro nos seguintes termos:

Cleanup failed to process the following paths: C:\Working\Copy 
Can't open file 'C:\Users\Me\AppData\Local\Temp\svn-<hex value>'. 
The system cannot find the file specified.

O repositório é de 14 GB, portanto, simplesmente excluir toda a cópia de trabalho e efetuar o check-out novamente não é desejável. Além disso, tive alterações locais que teriam sido difíceis de rastrear sem a capacidade de usar o SVN para inspecioná-las.

Como este é um db de cópia de trabalho centralizado (único .svn na raiz da cópia de trabalho), não há opção para operar em subpastas individuais para evitar a operação em todo o repositório.

TortoiseSVN 1.7.10 no Windows 7 x64

    
por Brook Miles 13.02.2013 / 20:04

1 resposta

2

No meu caso, havia duas entradas na tabela WORK_QUEUE no arquivo .svn / wc.db em minha cópia de trabalho (que se referia ao arquivo ausente no diretório temp como resultado da mesclagem com falha).

Eu usei o SQLite Expert Personal para abrir wc.db e excluir essas duas linhas de WORK_QUEUE.

Eu tive que tentar isso algumas vezes, provavelmente devido ao uso da extensão do shell do TortoiseSVN explorer, eu precisava reiniciar o explorer após excluir as linhas do wc.db e antes de tentar uma limpeza do SVN.

O SVN Cleanup foi bem-sucedido depois que as linhas inválidas foram excluídas e o explorador foi reiniciado.

    
por 13.02.2013 / 20:04