TortoiseSVN ошибка блокировки записи? - PullRequest
7 голосов
/ 23 февраля 2012

Хотел сегодня слить мою ветку обратно в основной ствол.Не работал над этим проектом в течение недели и не делал никаких коммитов и т. Д. В этот период времени.Попытка переключиться с ответвления обратно на магистраль и получить эту ошибку:

No write-lock in 'Y:\Website\_Working Copy\app'

В прошлом я никогда не сталкивался с этой проблемой и не видел никакой документации о том, что происходит не так.... что это может быть и что я могу попробовать?

Кроме того, я только что обновил TortoiseSVN & SVN до последних версий, чтобы посмотреть, будет ли это восстанавливать поврежденный файл, но не идти.

Ответы [ 4 ]

24 голосов
/ 10 июля 2012

Я переключался с ветви на транк и только что получил ту же ошибку.

С помощью TortoiseSvn я смог выполнить «Очистку», и это решило проблему для меня.

14 голосов
/ 26 апреля 2012

Если вы используете TortoiseSVN, то может происходить то, что (своенравный) процесс TSVNCache удерживает открытым .svn / wc.db, что предотвращает создание блокировки записи в файле во время операции переключения. Завершение процесса (или, по крайней мере, принудительное закрытие дескриптора) освободит дескриптор файла, что позволит другим операциям, которые изменяют метаданные рабочей копии.

5 голосов
/ 23 февраля 2012

Хм ... Это странно, но это проблема вашей рабочей копии.Я бы прервал поиск и устранение неисправностей коммутатора SVN, получив новую проверку ствола.После этого вы сможете объединить ветку с этой новой рабочей копией.

0 голосов
/ 30 марта 2016

У меня была эта проблема периодически, всегда в одном проекте, при каждом коммите. Ответ Криса может сработать (то есть перезапустить процесс TSVNCache), но это один раз.

Что решило проблему окончательно для меня было:

  • 1) перейдите к файлу (файлам), на который жаловался TSVN, и выполните Обновление SVN для каждого из них, затем TSVN выдает сообщение «объединенный файл ...», поскольку успешной фиксации, но не удалось выполнить автоматическое обновление.

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

Больше никаких проблем с тех пор. Прикоснись к дереву.

...