TortoiseSVN (переместить в новый репозиторий)

Мы столкнулись с проблемой перемещения нашего приложения из старого репозитория в новое.

Первоначально мы использовали //10.X.X.50/svn/XXX, Теперь мы пытаемся перейти на новый репозиторий в //10.X.X.152:8443/svn/XXX как сбился жесткий диск сервера (10.X.X.50).

Пока мы пытаемся использовать relocate опция в TortoiseSVN - выдает ошибку:

В хранилище по адресу " https://10.x.x.152:8443/svn/XXX" есть uuid "5005c752-e8bc-6a46-9f1b-84ec39085508", но в туалете есть "005a1777-a2fa-4437-9a0c-b35647624529"

Мы используем TortoiseSVN 1.5.9, сборка 15518 - 32 бит.

В настоящее время в новом хранилище, созданном на другом сервере, созданы три папки: ветви, теги и магистраль.

3 ответа

Вы должны либо:

  • Установите старый UUID для вашего нового репозитория, используя svnadmin setuuid
    • svnadmin setuuid REPOS_PATH [NEW_UUID]
  • Или получите новую проверку из нового хранилища.

Если вы выберете первый вариант, когда новый UUID хранилища совпадает со старым, просто перейдите к своей рабочей копии в проводнике Windows, щелкните правой кнопкой мыши в пустом месте и выберите,

* TortoiseSVN → Переместить..., и там вам будет предложено указать новое местоположение хранилища.

Меню

Затем:

Новый URL

Если вы знаете, что делаете, просто отредактируйте wc.db файл вручную, так что все экземпляры старого UUID теперь являются новым UUID.

Я пытался сделать это внутри NetBeans, используя их подрывную деятельность. Я не мог заставить его работать. Установка UUID устранила одну из проблем, но не все.

В итоге я перешел на Subversion server 1 и выполнил команду горячего копирования svnadmin. Затем перенесите его на новый сервер Subversion и вставьте в каталог. Это было просто сделать, и это сработало отлично.

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