Папка заблокирована, и я не могу ее разблокировать
когда я пытаюсь обновить или совершить код из проекта, он говорит мне, что папка заблокирована. Когда я пытаюсь "отпустить замок", он говорит, что в этом рабочем пространстве нечего разблокировать.
что это значит? Почему я не могу обновить, зафиксировать или даже очистить проект.
15 ответов:
щелкните правой кнопкой мыши на папке рабочего каталога Subversion и выберите TortoiseSVN - > Очистить из контекстного меню. Это будет Рекурсия это путь через ваш рабочий каталог и очистки любых неполных действий, удалить local блокировки (что отличается от использования Subversion блокировки файла в репозитории, который позволяет всем знать о блокировке).
Если это не сработает, можете ли вы найти имена файлов, которые были изменены, но еще не совершено, сохраните их и повторите проверку.
Если файл был заблокирован самостоятельно(та же учетная запись svn), вы можете выполнить следующие действия:
щелкните правой кнопкой мыши на заблокированном файле или папке и выберите TortoiseSVN - >получить блокировку... , и проверить на "[] украсть замки" в левом нижнем углу диалогового окна, нажмите кнопку "ОК". Если он завершится успешно, это нормально. Когда вы снова щелкните правой кнопкой мыши на файле, вы можете увидеть TortoiseSVN - > отпустите замок..., нажмите на открывать.
для тех, кто все еще имеет эту проблему ( ошибка: рабочая копия '{DIR}' заблокирована.), у меня есть свое решение:
Я обнаружил, что когда один из окон TortoiseSVN падает, он оставляет TSVNCache.exe, который все еще имеет несколько ручек для вашей рабочей копии, и это вызывает проблемы блокировки, которые вы видите (а также предотвращает очистку от выполнения своей работы).
Итак, чтобы решить эту проблему:
или
1a) используйте Process Explorer или аналогичный чтобы удалить дескрипторы, принадлежащие TSVNCache.exe
1b)..Или еще проще, просто используйте Диспетчер задач, чтобы убить TSVNCache.exe
затем
2) щелкните правой кнопкой мыши - > TortoiseSVN - > очистить. Необходимо проверить только состояние "очистить рабочую копию".
оттуда, счастливое обновление / фиксация. Вы можете воспроизвести поведение блокировки, выполнив обновление SVN, а затем быстро убив его TortoiseProc.процесс exe перед завершением обновления.
используя командную строку svn, чтобы разблокировать локальные папки, просто используйте
svn cleanup.перед:
# svn commit -m "fixing #1234"
# svn st
# svn cleanupпосле:
# svn st
# svn commit -m "fixing #1234"
Это был первый раз, когда у меня была эта проблема. Я даже попытался перезагрузить компьютер, без эффекта. Это решает мою проблему:
решение для меня:
- Щелкните Правой Кнопкой Мыши в рабочем каталоге проекта.
- перейти TortoiseSVN.
- Перейти К Очистить.
- оставьте все параметры по умолчанию и проверьте Взламывать Замки
- клик ОК
Это работает для меня. Я смог зафиксировать изменения.
чтобы разблокировать файл в рабочей копии из командной строки, который в настоящее время заблокирован другим пользователем, используйте .
$ svn unlock --force tree.jpg
У меня была эта проблема, и я сделал ниже шаги, чтобы решить ее:
- перейти в родительскую папку вместо дочерней папки
- выберите SVN cleanup
- Нажмите кнопку "OK".
сделайте этот шаг на родительской папке вместо дочерней папки!
Это сработало для меня !
я перемещал папку вверх на один уровень и в другую папку. Моя ошибка заключалась в том, что я делал перемещение из родительской папки.
плохой пример:
pwd -> C:\Repo\ParentDir\ svn move ./DirtoCopy ../AnotherDirSVN необходимо обновить родительский каталог с информацией об удаленных папках.
Вы должны сделать это из общего корня исходной и целевой папок или использовать полные пути.хороший пример:
svn move C:\Repo\ParentDir\DirtoCopy C:\Repo\NewLocation
устранение :
- Правой Кнопкой Мыши на рабочем каталоге проекта.
- Навигация TortoiseSVN.
- Перейдите К Очистке.
- выберите Очистить статус рабочей копии (поставить галочку)
- Нажмите кнопку ОК
- повторите шаги 1 и 2, затем перейдите к разблокировке блокировки.
- Нажмите кнопку ОК, чтобы открыть блокировку проекта.
в дополнение к ответу Дэвида м, при выполнении очистки - > проверьте опцию "сломать замки". Это обеспечит освобождение замков. Затем выполните обновление svn. Это сработало для меня.
чтобы разблокировать заблокированный документ: 1. Щелкните правой кнопкой мыши - > блокировка 2. Установите флажок "украсть замки" 2. Отпустите замок
Я много изучаю эту проблему, но нет решения исправить мою проблему, пока я не попробую это:
моя папка РЕПО совместно используется с виртуальной машиной Windows xp, поэтому я выполняю очистку от виртуальной машины, а затем выполняю обновление SVN с хоста.
Это сработало для меня.
привет из Коста-Рики.
У меня это произошло после того, как черепаха была повреждена и разбилась при попытке обновить папки. Я закончил тем, что переустановил Tortoise, но призрачный замок все еще присутствовал. Оттуда мне пришлось удалить папку и сделать новый заказ. Очевидно, мне очень повезло, что у меня не было никаких новых изменений, чтобы совершить в то время. Во всяком случае, не очень хорошие новости, и если у кого-то есть лучшее решение, я бы хотел услышать его сам. Даже используя "сломать замок", т. е. снятие блокировки с параметр Force не меняет что угодно.
Я столкнулся с этой проблемой после этих операций:
- сделать блокировку на папку
- изменить файлы
- удалить файлы и обновить папки --> новые файлы загружены
- попробуйте зафиксировать или снять блокировку
Я, наконец, решил проблему, заставив замок снова : В TortoiseSVN --> заблокировать - > проверить "украсть замок" после фиксации или разблокировки.




Comments