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 → Переместить..., и там вам будет предложено указать новое местоположение хранилища.
Затем:
Если вы знаете, что делаете, просто отредактируйте wc.db
файл вручную, так что все экземпляры старого UUID теперь являются новым UUID.
Я пытался сделать это внутри NetBeans, используя их подрывную деятельность. Я не мог заставить его работать. Установка UUID устранила одну из проблем, но не все.
В итоге я перешел на Subversion server 1 и выполнил команду горячего копирования svnadmin. Затем перенесите его на новый сервер Subversion и вставьте в каталог. Это было просто сделать, и это сработало отлично.