Файл SVN, заблокированный мной, теперь не может его зафиксировать
Сценарий. Для двоичного файла требуется блокировка svn. Чтобы изменить, файл был сначала заблокирован, изменен, а затем во время фиксации отменен фиксация с помощью кнопки "Отмена". По какой-то причине удалите всю папку, содержащую заблокированный файл (включая папку .svn).
Проблема. Я использовал "обновление SVN" через черепаху svn. Все файлы были обновлены. Но файл, который был заблокирован ранее, не указывает как заблокированный с символом блокировки. Тем не менее, я модифицировал файл и попытался зафиксировать.
Ошибка при фиксации:
Server sent unexpected return value (423 Locked) in response to PUT request for '/****/!svn/wrk/9f89b6b6-7932-9f45-82e8-fafbd5426290/trunk/***'
Пока я пытаюсь снова получить блокировку, используя "SVN Get Lock", он не показывает:
Ошибка при попытке получить блокировку:
.`...is already locked by user 'kr***' in filesystem '/data/svn/dir/***/repos/***/db'`
Я чувствую, что информация о блокировке на стороне клиента отсутствует, но все еще присутствует на стороне сервера.
Пожалуйста, предложите выход.
Информация о версии: TortoiseSVN 1.6.8, Build 19260 - 32 бит, 2010/04/16 20:20:11
ПРИМЕЧАНИЕ. Несколько путей и логинов маскируются с помощью *
Ответы
Ответ 1
Согласно Simon Large (соавтор TortoiseSVN):
Используйте браузер репо и "блокировку блокировки" в контекстном меню.
Скриншот:
![TortoiseSVN 'Break lock' command]()
Обратите внимание, что этот элемент появится, только если элемент заблокирован. Там также команда "Заблокировать блокировку..." вне браузера репо, показанная здесь:
![TortoiseSVN 'Release lock...' command]()
Ответ 2
A Очистить от корня рабочей копии исправила проблему для меня.
Я также сделал Отменить, выполняя SVN Commit.
Ответ 3
В терминале
svn cleanup
сломает блокировки.
Ответ 4
Иногда назад я использовал SVN, вы можете взять новый чек, а затем объединить свои изменения в этом файле. После его объединения вы можете передать файл SVN.