Когда я пытаюсь обновить или зафиксировать код проекта, он сообщает мне, что папка заблокирована. Когда я пытаюсь «снять блокировку», он говорит, что в этом рабочем пространстве нечего разблокировать.
Что это значит? Почему я не могу обновить, зафиксировать или даже очистить проект.
svn
tortoisesvn
Ияд Аль Акель
источник
источник
Ответы:
Щелкните правой кнопкой мыши папку рабочего каталога Subversion и выберите TortoiseSVN-> Очистить в контекстном меню. Это будет рекурсивно проходить через ваш рабочий каталог и очищать любые незавершенные действия, снимать локальные блокировки (что отличается от использования Subversion блокировки файла в репозитории, которая позволяет всем узнать о блокировке).
Если это не сработает, посмотрите, сможете ли вы найти имена файлов, которые были изменены, но еще не зафиксированы, сохраните их и повторите проверку.
источник
Break locks
опцию.Если файл был заблокирован вами (та же учетная запись svn), вы можете выполнить следующие действия:
Щелкните правой кнопкой мыши заблокированный файл или папку и выберите TortoiseSVN-> Получить блокировку ... и отметьте « [] Украсть блокировки » в нижнем левом углу диалогового окна, нажмите «ОК». Если он завершится успешно, ничего страшного. Если снова щелкнуть файл правой кнопкой мыши, вы увидите TortoiseSVN-> Снять блокировку ... , щелкните, чтобы разблокировать.
источник
Используя командную строку svn для разблокировки локальных папок, просто используйте
svn cleanup
.Перед:
# svn commit -m "fixing #1234"
# svn st
# svn cleanup
После:
# svn st
# svn commit -m "fixing #1234"
источник
Всем, у кого эта проблема все еще возникает ( ошибка: рабочая копия '{DIR}' заблокирована. ), У меня есть ваше решение:
Я обнаружил, что когда одно из окон TortoiseSVN выходит из строя, он оставляет файл TSVNCache.exe, у которого все еще есть несколько дескрипторов для вашей рабочей копии, и это вызывает проблемы с блокировкой, которые вы видите (а также мешает Clean Up выполнять свою работу).
Итак, чтобы решить эту проблему:
Либо
1a) Используйте Process Explorer или аналогичный для удаления дескрипторов, принадлежащих TSVNCache.exe.
1b) .. Или еще проще, просто используйте диспетчер задач, чтобы убить TSVNCache.exe
затем
2) Щелкните правой кнопкой мыши -> TortoiseSVN -> Очистить. Проверять нужно только «Очистить статус рабочей копии».
Удачного обновления / фиксации. Вы можете воспроизвести поведение блокировки, выполнив обновление SVN, а затем быстро завершив его процесс TortoiseProc.exe до завершения обновления.
источник
Это был первый раз, когда у меня была эта проблема. Я даже попытался перезагрузить компьютер, но безрезультатно. Это решает мою проблему:
Решение для меня:
У меня это работает. Я смог зафиксировать изменения.
источник
Чтобы разблокировать файл в вашей рабочей копии из командной строки, который в настоящее время заблокирован другим пользователем, используйте
--force
параметр.$ svn unlock --force tree.jpg
источник
У меня была эта проблема, и я сделал следующие шаги для ее решения:
Сделайте этот шаг в родительской папке вместо дочерней!
У меня это сработало!
источник
Я перемещал папку на один уровень выше в другую папку. Моя ошибка заключалась в перемещении из родительской папки.
Плохой пример:
SVN необходимо обновить родительский каталог информацией об удаленных папках.
Вы должны делать это из общего корня исходной и целевой папок или использовать полные пути.
Хороший пример:
источник
У меня была такая проблема, когда я не мог разблокировать файл на стороне клиента. Я решил пойти на суровую сторону, которая была намного проще.
На сервере SVN:
Найдите замки
Снять блокировку
Это оно!
источник
Решение :
источник
В дополнение к ответу Дэвида М, выполняя очистку -> проверьте опцию «взломать блокировки». Это обеспечит снятие замков. Затем сделайте svn update. Это сработало для меня.
источник
Чтобы разблокировать заблокированный документ: 1. Щелкните правой кнопкой мыши -> Заблокировать 2. Установите флажок «Украсть блокировки» 2. Снимите блокировку.
источник
Я много исследую эту проблему, но не могу решить мою проблему, пока не попробую следующее:
Моя папка репо используется совместно с виртуальной машиной Windows xp, поэтому я выполняю очистку с виртуальной машины, а затем выполняю SVN UPDATE с хоста.
У меня это сработало.
Привет из Коста-Рики.
источник
Мне удалось решить эту проблему на моем компьютере, переименовав папки, чтобы уменьшить путь к папке.
источник
У меня это случилось после того, как Tortoise была повреждена и вылетела при попытке обновить папки. В итоге я переустановил Tortoise, но призрачный замок все еще присутствовал. Оттуда мне пришлось удалить папку и выполнить новую проверку. Очевидно, мне очень повезло, что в то время у меня не было никаких новых изменений, которые нужно было зафиксировать. В любом случае, не очень хорошие новости, и если у кого-то есть лучшее решение, я бы хотел услышать его сам. Даже использование "Break Lock", т.е. разблокировка с опцией силы, ничего не меняло.
источник
Очистить, установить все флажки => Это работает для меня
источник
Я столкнулся с этой проблемой после этих операций:
Наконец, я решил проблему, снова установив блокировку: TortoiseSVN -> Получить блокировку -> отметьте «украсть блокировку», затем зафиксируйте или снимите блокировку.
источник