Разблокировка рабочей копии SVN с использованием неверсированных ресурсов
У меня есть репозиторий, который содержит некоторые неверсированные каталоги и файлы. Сервер, на котором запущен svn, недавно был изменен, и поскольку проверка была выполнена с использованием url svn://OLD-IP, я переместил свою рабочую копию svn, на этот раз на url svn://NEW-DOMAIN-NAME.
Теперь, поскольку есть некоторые неверсированные ресурсы, коммутатор произошел не так, и рабочая копия была заблокирована. Из-за этих неверсированных ресурсов операция очистки не работала.
Я посмотрел в сетку и нашел о svn ignore и попробовал это, но бесполезно. Я не могу освободить все блокировки. Любые идеи по решению проблемы? Как только я освобожу блокировки, я считаю, что могу использовать svn ignore и выполнять операцию перемещения.
Ответы
Ответ 1
Проверьте вывод svn status
и легенду для букв svn help status
.
Довольно часто проблема заключается в том, что существует файл, в котором svn ожидает каталог или другие виды подобной путаницы (письма должны сообщать вам, что это такое). Если есть какие-либо конфликты (C
), сначала разрешите их. Вы можете восстановить потерянные каталоги с помощью svn update
, а также svn revert
тоже может помочь (если в вашей рабочей копии есть что-то важное, чего нет в репозитории, сначала создайте резервную копию рабочей копии!).
После того, как большая часть путаницы была очищена, svn cleanup
и svn update
/svn switch
(update
является не более чем частным случаем switch
), должны снова начать работать.
В худшем случае вы можете сделать еще одну проверку и вручную скопировать любые локально измененные файлы.
Ответ 2
Просто запустите команду cleanup
, а затем сделайте update
.
Ответ 3
У меня была эта проблема. Переименуйте повреждающий каталог и перестройте его из SVN, затем скопируйте файлы, которые вы изменили. Возможно, потребуется выполнить очистку в родительском каталоге