Файл SVN заблокирован мной, теперь не может его зафиксировать - PullRequest
26 голосов
/ 12 декабря 2011

Сценарий : для изменения двоичного файла требуется svn-блокировка.Для изменения файл был сначала заблокирован, изменен, а затем во время фиксации отменил фиксацию с помощью кнопки «Отмена».По какой-то причине удалил всю папку, содержащую заблокированный файл (включая папку .svn).

Проблема : Я использовал "SVN update" через tortoise 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, сборка 19260 - 32-разрядная, 2010/04/16 20: 20: 11

ПРИМЕЧАНИЕ. Немногие пути и логины маскируются с использованием *

Ответы [ 4 ]

35 голосов
/ 12 декабря 2011

В соответствии с Саймоном Большим (соавтор TortoiseSVN):

Используйте браузер репозитория и «блокировку взлома» из контекстного меню.

Снимок экрана:

TortoiseSVN 'Break lock' command

Обратите внимание, что этот элемент появится только в том случае, если элемент фактически заблокирован.Существует также команда «Снять блокировку ...» вне браузера репозитория, показанную здесь:

TortoiseSVN 'Release lock...' command

26 голосов
/ 13 августа 2012

A Очистка в корне рабочей копии устранила проблему для меня. Я тоже сделал Cancel при выполнении SVN Commit .

2 голосов
/ 23 января 2015

В терминале,

svn cleanup 

сломает замки.

0 голосов
/ 12 декабря 2011

Иногда, когда я использовал SVN, вы можете заново оформить заказ, а затем объединить ваши изменения в этом файле.После объединения вы можете зафиксировать файл в SVN.

...