Что заставляет svn совершать сбой и сообщать файлу/директору как препятствующему?

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

Спасибо

Ответ 1

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

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

Ответ 2

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

  • rm каталог и обновление, чтобы получить последняя рабочая копия
  • Если каталог содержит ценные, изменил материал, проверьте последние рабочая копия в каталоге temp и вручную скопируйте отсутствующие .svn каталогов на месте, то SVN снова способный понять это.

Ответ 3

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

Ответ 4

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

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