Сервер 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]
В противном случае другое решение - получить новую выписку из нового репозитория.