2

Я пытался слить ветку обратно в транк, однако один из файлов, участвующих в слиянии, был открыт и заблокирован другой программой, поэтому операция слияния не удалась.

Из-за неудачного слияния SVN сообщила, что для любых операций требовалась очистка, но попытка очистки привела к ошибке в виде:

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.

Репозиторий имеет 14 ГБ, поэтому простое удаление всей рабочей копии и повторная проверка нежелательны. Кроме того, у меня были локальные изменения, которые было бы сложно отследить без возможности использовать SVN для их проверки.

Поскольку это централизованная рабочая копия db (одиночная .svn в корне рабочей копии), нет возможности работать с отдельными подпапками, чтобы избежать работы со всем хранилищем.

TortoiseSVN 1.7.10 на Windows 7 x64

1 ответ1

2

В моем случае в моей рабочей копии было две записи в таблице WORK_QUEUE в файле .svn/wc.db (которая ссылалась на отсутствующий файл во временном каталоге в результате неудачного слияния).

Я использовал SQLite Expert Personal, чтобы открыть wc.db и удалить эти две строки из WORK_QUEUE.

Мне пришлось попробовать это пару раз, возможно, из-за использования расширения оболочки обозревателя TortoiseSVN, мне нужно было перезапустить обозреватель после удаления строк из wc.db и перед попыткой очистки SVN.

Очистка SVN прошла успешно после удаления недопустимых строк и перезапуска проводника.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .