SVN - UUID репозитория ошибок "UXID" не соответствует ожидаемому "XXX.."

SVN-сервер Zend Framework вчера вышел из строя, теперь он вернулся. Я все еще получаю сообщение об ошибке из своего внешнего каталога "Zend". Всякий раз, когда я пытаюсь обновить или переключиться на другую ветку, я получаю эту ошибку.

Error     Repository UUID 'XXXX...' doesn't match expected 
Error     UUID 'XXXX...'

UUID отличаются друг от друга.

Я использую клиент tortoiseSVN, но я считаю, что это ошибка SVN.

3 ответа

Решение

Я не использовал сервер Zend, но это ошибка SVN. Ваша рабочая копия привязана к хранилищу UUID, из которого она была изначально создана. Ошибка означает, что UUID изменился на сервере с момента создания вашего WC.

Обычно это происходит, когда на сервере был выполнен цикл дампа / загрузки, а UUID хранилища не был сохранен.

Есть два способа исправить это. На стороне клиента:

 svn switch --relocate

Переместит ваш WC в новый репозиторий (который, я полагаю, должен быть старым). Я думаю, что черепаха имеет отдельный relocate вариант, а не просто switch,

Или на сервере:

svnadmin setuuid <repository path> <new uuid>

Вы можете установить UUID репо на старый, и ваш существующий WC должен снова начать говорить с ним. (svn info внутри вашего туалета покажет вам UUID, который он ожидает.)

Первый вариант - то, что вам нужно, если вы не контролируете репо, второй - если вы контролируете его. (Другие клиенты будут видеть ту же проблему).

Подробнее о UUID хранилища можно узнать здесь: http://svnbook.red-bean.com/en/1.5/svn.reposadmin.maint.html.

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

Если у вас есть доступ к базовому хранилищу svn, вы можете установить UUID хранилища таким, каким он был:-

 svnadmin setuuid REPOS_PATH [NEW_UUID]

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

Учебник по SVN-relocate-error-invalid-relocation-destination мне подходит.

Попробуйте удалить папку .svn и запуститьsvn checkout <new-url-of-branch>

Другие вопросы по тегам