Что приводит к сбою svn commit и сообщению о файле / dir как о заблокированном? - PullRequest
10 голосов
/ 03 декабря 2008

Я в значительной степени единственный человек, делающий проверки в репозитории svn, но по какой-то причине за последнюю неделю Tortoise получила сообщение о том, что мой справочный каталог услуг WCF «заблокирован» и я не могу зафиксировать свои изменения. Если я даже не внес никаких изменений в содержимое этого каталога, почему svn report заблокирован и что это вообще означает?

Спасибо

Ответы [ 4 ]

17 голосов
/ 03 декабря 2008

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

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

9 голосов
/ 04 декабря 2008

Если подкаталог .svn отсутствует, каталог помечается как заблокированный, поскольку SVN больше не может узнать о состоянии каталога. Скорее всего, очистка или возврат не может исправить это, поскольку локальные данные SVN пропали, поэтому у вас есть два варианта:

  1. rm каталог и обновление, чтобы получить последняя рабочая копия
  2. если каталог содержит ценные изменил вещи, проверьте последние рабочая копия во временном каталоге и вручную скопируйте недостающий .svn каталоги на месте, то SVN снова в состоянии понять это.
0 голосов
/ 28 апреля 2011

Я бы сделал то же самое - удалил две директории и заменил их новыми, в которых не было каталогов .svn.

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

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

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

...