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', но WC '005a1777-a2fa-4437-9a0c-b35647624529
Мы используем TortoiseSVN 1.5.9, Build 15518 - 32 бит.
В настоящее время новый репозиторий, созданный на другом сервере, имеет три папки: ветки, теги и соединительные линии.
Ответы
Ответ 1
Вы должны либо:
- Установите старый UUID для нового репозитория, используя svnadmin setuuid
-
svnadmin setuuid REPOS_PATH [NEW_UUID]
- Или получите новую проверку из нового репозитория.
Если вы переходите к первому варианту, когда новый UUID репозитория совпадает со старым, просто зайдите в свою рабочую копию в Проводнике Windows, щелкните правой кнопкой мыши в пустое место и выберите
* TortoiseSVN → Переместить..., и там вам будет предложено указать новое местоположение репозитория.
![Menu]()
Тогда:
![New URL]()
Ответ 2
Если вы знаете, что делаете, просто перейдите и отредактируйте файл wc.db
вручную, чтобы все экземпляры старого UUID стали новым UUID.
Ответ 3
Я пытался сделать это внутри NetBeans, используя свою подрывную деятельность. Я не мог заставить его работать. Установка UUID устранила одну из проблем, но не все.
Я перешел на сервер Subversion 1 и выполнил команду svnadmin hotcopy. Затем переместите его на новый сервер Subversion и вставьте его в каталог. Это было просто сделать, и он отлично работал.