Ошибка SVN - не рабочая копия - PullRequest
211 голосов
/ 17 декабря 2008

Недавно наш сервер SVN был изменен, и мы сделали переключатель SVN.

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

Но на самом верхнем уровне хранилища, когда я пытаюсь обновить файлы, я получаю svn: Working copy '.' заблокирован ошибка и очистка тоже не помогает. Когда я выполняю очистку, я получаю такие ошибки: svn: 'content' не является каталогом рабочей копии

Свежее оформление заказа не вариант вообще. Существуют ли другие способы очистки и снятия замков и полного переключения?

EDIT: Последний абзац в ответе Джеспера

Если вы получаете «не рабочую копию», когда делаю рекурсивный "svn cleanup" мой думаю, у вас есть каталог которая должна быть рабочей копией (т.е. каталог .svn на верхнем уровне говорит так), но ему не хватает своего каталог .svn. В этом случае вы может попытаться просто удалить / переместить каталог, а затем сделать локальное обновление

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

Но я все еще не могу понять ошибку переключателя svn, которая теперь читает что-то вроде

SVN: хранилище в 'SVN: // repourl / reponame / имя_папки' имеет uuid 'm / reponame', но туалет имеет 'b5b39681-0ff6-784b-ad26-2846b9ea8e7d'

Есть идеи?

Ответы [ 21 ]

0 голосов
/ 28 февраля 2009

@ JesperE упоминает , что вам нужно изменить uuid. Следующее должно помочь вам достичь этого.

В SVN 1.5+ вы можете сделать svnadmin setuuid; Затем вы можете проверить правильность установки с помощью svnlook uuid. В более ранних версиях SVN это более сложный процесс. Смотри http://chestofbooks.com/computers/revision-control/subversion-svn/Managing-Repository-UUIDs-Reposadmin-Maint-Uuids.html

Кроме того, UUID "m / reponame" выглядит подозрительно. Я считаю, что это должно быть шестнадцатеричное число, похожее на число в рабочей копии, так что, возможно, это действие улучшит все вокруг: -)

[Первоначально я прокомментировал ответ @ JesperE , но создал этот ответ, чтобы сделать его более понятным для людей и более полезным для Google. С тех пор я удалил свои комментарии. ]

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