Папка заблокирована, и я не могу ее разблокировать



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



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

649   15  

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"

commit

# svn st

before

# svn cleanup

после:

# svn st

after

# svn commit -m "fixing #1234"

after2

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

решение для меня:

  1. Щелкните Правой Кнопкой Мыши в рабочем каталоге проекта.
  2. перейти TortoiseSVN.
  3. Перейти К Очистить.
  4. оставьте все параметры по умолчанию и проверьте Взламывать Замки
  5. клик ОК

Это работает для меня. Я смог зафиксировать изменения.

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

$ svn unlock --force tree.jpg

У меня была эта проблема, и я сделал ниже шаги, чтобы решить ее:

  1. перейти в родительскую папку вместо дочерней папки
  2. выберите SVN cleanup
  3. Нажмите кнопку "OK".

сделайте этот шаг на родительской папке вместо дочерней папки!

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

я перемещал папку вверх на один уровень и в другую папку. Моя ошибка заключалась в том, что я делал перемещение из родительской папки.

плохой пример:

pwd -> C:\Repo\ParentDir\
svn move ./DirtoCopy ../AnotherDir

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

хороший пример:

svn move C:\Repo\ParentDir\DirtoCopy C:\Repo\NewLocation

устранение :

  1. Правой Кнопкой Мыши на рабочем каталоге проекта.
  2. Навигация TortoiseSVN.
  3. Перейдите К Очистке.
  4. выберите Очистить статус рабочей копии (поставить галочку)
  5. Нажмите кнопку ОК
  6. повторите шаги 1 и 2, затем перейдите к разблокировке блокировки.
  7. Нажмите кнопку ОК, чтобы открыть блокировку проекта.

в дополнение к ответу Дэвида м, при выполнении очистки - > проверьте опцию "сломать замки". Это обеспечит освобождение замков. Затем выполните обновление svn. Это сработало для меня.

чтобы разблокировать заблокированный документ: 1. Щелкните правой кнопкой мыши - > блокировка 2. Установите флажок "украсть замки" 2. Отпустите замок

Я много изучаю эту проблему, но нет решения исправить мою проблему, пока я не попробую это:

моя папка РЕПО совместно используется с виртуальной машиной Windows xp, поэтому я выполняю очистку от виртуальной машины, а затем выполняю обновление SVN с хоста.

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

привет из Коста-Рики.

У меня это произошло после того, как черепаха была повреждена и разбилась при попытке обновить папки. Я закончил тем, что переустановил Tortoise, но призрачный замок все еще присутствовал. Оттуда мне пришлось удалить папку и сделать новый заказ. Очевидно, мне очень повезло, что у меня не было никаких новых изменений, чтобы совершить в то время. Во всяком случае, не очень хорошие новости, и если у кого-то есть лучшее решение, я бы хотел услышать его сам. Даже используя "сломать замок", т. е. снятие блокировки с параметр Force не меняет что угодно.

очистите, установите все флажки = > эта работа для меня

Я столкнулся с этой проблемой после этих операций:

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

Я, наконец, решил проблему, заставив замок снова : В TortoiseSVN --> заблокировать - > проверить "украсть замок" после фиксации или разблокировки.

Comments

    Ничего не найдено.