Разблокировка рабочей копии 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, затем скопируйте файлы, которые вы изменили. Возможно, потребуется выполнить очистку в родительском каталоге