Нет подходящего лок-токена - PullRequest
5 голосов
/ 30 ноября 2010

Согласно документации Subversion :

после завершения коммита, svn статус показывает, что токен блокировки отсутствует дольше присутствует в рабочей копии. Это стандартное поведение SVN commit - ищет рабочую копию (или список целей, если вы предоставите такой список) для локальных модификаций и отправляет все токены блокировки встречает во время этой прогулки к сервер как часть коммита сделка. После совершения успешно завершено, все замки хранилища, которые были упомянуты выпущены - даже на файлы, которые не были совершены. Это предназначено для препятствовать пользователям быть небрежным о блокировке или от удержания замков слишком долго.

В попытке убедиться, что эта функция работает, я постоянно получаю это сообщение при попытке зафиксировать изменение файла, которое заблокировало мою рабочую копию:

svn: Cannot verify lock on path '/test/test'; no matching lock-token available

Теперь я протестировал этот сценарий в двух разных рабочих копиях в Windows и один раз в RHEL, и каждый раз получал одну и ту же ошибку с новой проверкой и без предыдущих блокировок файла. Если я разблокирую файл и затем выполню коммит, проблем не будет, коммиты произойдут. Если я использую свойство svn: needs-lock, та же ошибка возникает при попытке зафиксировать перед разблокировкой файла.

Я почти уверен, что ошибка возникает не на стороне клиента, а на стороне сервера. Я подумал, что, возможно, клиенты не передают токен локальной авторизации обратно на сервер Subversion. Тем не менее, я попробовал это с тремя разными клиентами (2 CLI и Subclipse). Поскольку он не работает с тремя разными клиентами, я чувствую, что клиенты передают токены локальной авторизации обратно на сервер. Так что я почти уверен, что сервер - это то место, где мне нужно решить эту проблему, но где?

Ответы [ 4 ]

13 голосов
/ 07 января 2014

У меня была такая же проблема:

svn: E160037: Commit failed (details follow):
svn: E160037: Cannot verify lock on path '/QHG3/trunk/kernel/Activator.cpp'; no matching lock-token available

Я смог исправить это, "украдя" замок:

svn lock --force AltMoverPop.cpp
2 голосов
/ 27 марта 2015

Ооо, человек .. Я ищу сообщение в столбе.Для меня вопрос был такой же «Не работает блокировка»

Правый клик -> Получить блокировки -> проверить «Блокировка кражи».Модифицировал файл и зарегистрировался. Сделал это для меня, пока

2 голосов
/ 04 декабря 2010

Ну я немного осмотрелся с вашим вопросом и нашел это .

Что он говорит, так это проверяет, доступны ли файлы только для чтения, если они есть, SVN считает, что файлы заблокированы и соответствующий токен блокировки никогда не будет доступен (так как он фактически не заблокирован). Поэтому, если они доступны только для чтения, попробуйте установить их для записи.

Если это не сработает, посмотрите здесь .

0 голосов
/ 08 декабря 2010

Возможно, хранилище на сервере повреждено. Используйте svnadmin на сервере, чтобы выгрузить хранилище, загрузить его на другой компьютер во временном хранилище и попробовать выполнить ту же операцию с временным хранилищем.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...