Рабочая копия XXX заблокирована, и очистка не удалась в SVN - PullRequest
576 голосов
/ 24 сентября 2008

Я получаю эту ошибку, когда делаю svn update:

Рабочая копия XXXXXXXX заблокирована Пожалуйста, выполнить команду «Очистка»

Когда я запускаю очистку, я получаю

При очистке не удалось обработать следующие пути: XXXXXXXX

Как мне выйти из этого цикла?

Ответы [ 46 ]

6 голосов
/ 16 марта 2010

Самый простой способ сделать это - показать скрытые папки, а затем открыть папку .SVN. Вы должны увидеть файл нулевого килобайта с именем «lock», удаление которого решит проблему

5 голосов
/ 12 ноября 2012

Я столкнулся с точно такой же проблемой, используя SVN 1.7, и ни одно из упомянутых выше исправлений не сработало.

Прежде всего, убедитесь, что вы сделали резервную копию всего отредактированного контента.

Потратив пару часов (не перезагружая все, так как размер моей ветви превышает 6 ГБ), я обнаружил, что в папке .svn вашей ветви есть файл db с именем "wc".

Откройте файл БД с помощью любого менеджера БД (я использовал плагин sqlite для менеджера Firefox) и перейдите к таблице WC_LOCK. Эта таблица будет содержать записи для полученных блокировок. Удалите записи из таблицы, и все готово:)

3 голосов
/ 04 мая 2010

Если вы работаете на компьютере с Windows, просмотрите хранилище через браузер, и вы вполне можете увидеть два файла с одинаковым именем файла, но в разных случаях. Subversion чувствительна к регистру, а Windows - нет, поэтому вы можете получить блокировку, когда Windows думает, что она сносит тот же файл, а Subversion - нет. Удалите дубликаты имен файлов в хранилище и повторите попытку.

3 голосов
/ 16 июля 2009

Когда у меня возникла эта проблема, я обнаружил, что запуск команды очистки непосредственно на пути к проблеме, как правило, работает. Затем я снова запускаю очистку из рабочего рута, и он будет жаловаться на какой-то другой каталог. и я просто повторяю, пока он не перестанет жаловаться.

3 голосов
/ 03 июня 2011

Я сделал это, просто создав новую папку, проверив проект, скопировав обновленные файлы в новую папку.

Исправлена ​​новая проверка.

2 голосов
/ 11 июня 2009

просто удалите папки .svn, затем запустите очистку в родительском каталоге. Работает отлично !!

2 голосов
/ 24 сентября 2008

Вы используете TortoiseSVN и только что обновлены? У меня была такая проблема раньше при переходе с 1.4 на 1.5 и без перезагрузки. (Попробуйте перезагрузиться).

Причина, по которой вам нужно перезагрузиться, заключается в том, что файл кэша становится все более прикольным.

В противном случае, чтобы просто двигаться дальше, экспортируйте эту рабочую копию в новую папку (не копируйте скрытые папки .svn), повторно извлеките проект и переместите весь свой код обратно, а затем продолжите коммит.

2 голосов
/ 10 апреля 2017

У меня часто возникает такая проблема. Мой шаблон, который вызывает проблемы с очисткой.

  1. Я открываю файл изображения в программе просмотра.
  2. Я удаляю файл изображения / папку.
  3. Я пытаюсь зафиксировать / обновить

Закрытие программы просмотра изображений, где открыт удаленный файл, решает проблему. Возможно, другое программное обеспечение может блокировать очистку таким же образом.

В общем. Я полагаю, что перезагрузка компьютера может помочь в таких случаях.

2 голосов
/ 31 июля 2012

В версиях под Mac OS: Действие -> Очистить блокировку рабочей копии на ...

1 голос
/ 19 октября 2010

Если вы работаете в Linux, попробуйте это:

find "/the/path/to/your/directory" -name .svn -type d | xargs chmod 0777 -R

Затем выполните команду cleanup в этом каталоге и попробуйте обновить.

...