Назад | Перейти на главную страницу

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

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

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

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

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

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

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

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

 svn switch --relocate

Переместите ваш туалет в новый репозиторий (который, как я предполагаю, должен быть старым). Я думаю, что у черепахи есть отдельный 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#svn.reposadmin.maint.uuids

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

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

 svnadmin setuuid REPOS_PATH [NEW_UUID]

В противном случае другое решение - получить новую выписку из нового репозитория.