Разблокировка рабочей копии SVN с неверсированными ресурсами - PullRequest
12 голосов
/ 14 ноября 2008

У меня есть репозиторий, который содержит несколько неверсионных каталогов и файлов. Сервер, на котором запущен svn, был недавно изменен, и поскольку проверка была выполнена с использованием URL-адреса svn: // OLD-IP, я переместил свою рабочую копию svn, на этот раз в URL-адрес svn: // NEW-DOMAIN-NAME.

Теперь, когда есть некоторые неверсированные ресурсы, переключение не произошло должным образом, и рабочая копия заблокирована. Операция очистки также не работала из-за этих неверсионных ресурсов.

Я посмотрел в сети и обнаружил, что svn ignore пробовал, но безрезультатно. Я не могу снять все блокировки. Есть идеи по решению проблемы? Как только я снимаю блокировки, я полагаю, что могу использовать svn ignore и продолжить операцию перемещения.

Ответы [ 3 ]

7 голосов
/ 14 ноября 2008

Проверьте вывод svn status и условные обозначения для букв на svn help status.

Довольно часто проблема заключается в том, что существует файл, в котором svn ожидает каталог, или другие виды аналогичной путаницы (буквы должны указывать, что это такое). Если есть какие-либо конфликты (C), сначала разрешите их. Вы можете восстановить потерянные каталоги с помощью svn update, и svn revert также может помочь (если в вашей рабочей копии есть что-то важное, чего нет в хранилище, сначала сделайте резервную копию рабочей копии!).

После устранения большей части путаницы svn cleanup и svn update / svn switch (update - не более чем особый случай switch) должны снова начать работать.

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

5 голосов
/ 16 августа 2012

Просто запустите команду cleanup, а затем выполните update.

1 голос
/ 20 июля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...