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

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

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

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

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

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

Ответы [ 46 ]

0 голосов
/ 10 апреля 2013

Я знаю, что это действительно старая тема, но я утверждаю, что:

Самый простой и безопасный способ исправить это - удалить скрытую папку ".svn" и проверить все заново.

Это исправляет большинство проблем, когда винты svn должны сохранять локальные изменения (помеченные как «конфликтующие») при повторной проверке версии головки.

0 голосов
/ 26 апреля 2010

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

Чтобы обойти это, так как я все равно только что создал папку, я удалил ее в хранилище, а затем сделал коммит. Работало нормально.

Поскольку я делал это вне Visual Studio, мне пришлось перезапустить Visual Studio, чтобы он снова все выяснил.

0 голосов
/ 22 апреля 2016

Первым делом перепробовал много решений, затем я просто удалил папку, в которой у меня возникли проблемы.

А затем выполнил обновление SVN.

Это сработало для меня.

Я бы не советовал, но ничего не сработало, кроме этого. (

0 голосов
/ 17 мая 2013

Очистить, конечно, недостаточно, чтобы решить эту проблему иногда.

Если вы используете TortoiseSVN v1.7.2 или выше, щелкните правой кнопкой мыши родительский каталог заблокированного файла и выберите TortoiseSVN -> Repo Browser из меню. В графическом интерфейсе браузера Repro щелкните файл, который заблокирован, и появится возможность снять блокировку.

0 голосов
/ 10 мая 2012

Обновление разрешений каталога (предоставление доступа на запись) также решает проблему.

chmod +w <dir_name>
0 голосов
/ 22 октября 2010

@ Решение Чака не было для меня практичным. В первый раз у меня была проблема, она работала, но также дала много дополнительной работы. Во втором случае я изменил загрузку файлов, когда я использовал свой ноутбук за пределами сети. Я не мог видеть, что myselft идет папка за папкой после измененных файлов. Была надежда на черепаху и работал. Посмотрите как:

Среда была:

  1. Visual Studio 2008
  2. AnkhSVN

Процедура:

  1. Сначала я не мог совершить коммит, он сказал, что мне нужно очистить
  2. Во-вторых, я не смог очистить, там была папка из svn - "bin"
  3. Я скачал последнюю версию Tortoise, попробовал и не работает из-за поврежденной папки.
  4. Переименовал эту папку, и теперь я могу обновить локальный репозиторий до последней версии.
  5. Пришло несколько файлов.
  6. Сделал коммит и сработал.
...