2016-02-02 8 views
0

Недавно я был вынужден переместить мой сервер разработки с установленным сервером управления версиями subversion на новое место, и, следовательно, сервер получил новый адрес IP. Расположение репозитория физически на диске - /srv/svn_firmAA/project1. Старый subversion Адрес репозитория сервера: svn://192.168.0.2:10000/srv/svn_firmAA/project1. Теперь новый subversion сервер репозитория адрес svn://xxx.xxx.xxx.xxx:10000/srv/svn_firmAA/project1, и я попытался relocate рабочую копию на новый IP с:
svn switch --relocate svn://192.168.0.2:10000/srv/svn_firmAA/project1 svn://xxx.xxx.xxx.xxx:10000/srv/svn_firmAA/project1
и я получаю следующее сообщение об ошибке:Невозможно переместить рабочую копию svn

svn: E155024: Invalid source URL prefix: 'svn://192.168.0.2:10000/srv/svn_firmAA/project1' (does not overlap target's URL 'svn://192.168.0.2:10000') 

Почему?

Здесь рабочая копия svn info вывод:

Path: . 
Working Copy Root Path: /home/user/Projects/working_copy 
URL: svn://192.168.0.2:10000 
Relative URL: ^/ 
Repository Root: svn://192.168.0.2:10000 
Repository UUID: 54d40152-b288-42d4-b588-490a5dcf01bf 
Revision: 579 
Node Kind: directory 
Schedule: normal 
Last Changed Author: user 
Last Changed Rev: 579 
Last Changed Date: 2015-12-30 11:06:19 +0100 (sre, 30 dec 2015) 
+0

Вы можете попробовать 'svn info new_url'? –

+0

Кажется, что ваш новый url не работает –

+0

@YN hmm, я получаю ** Ошибка таймаута соединения **: 'svn: E000110: Не удается подключиться к репозиторию по URL svn: //xxx.xxx.xxx. xxx: 10000/srv/svn_firmAA/project1 svn: E000110: Не удается подключиться к хосту 'xxx.xxx.xxx.xxx': время соединения ограничено Однако я могу подключиться к репозиторию удаленно, используя 'TortoiseSVN' на ** Windows **, это не работает с моей ** рабочей станцией Linux **. Я думаю, что порты настроены правильно. 'Subversion' сервер прослушивает порт' 10000' для входящего соединения, я проверил сервер (вот строка 'htop'): '/usr/bin/svnserve -d --listen-port = 10000 -r/srv/svn_firmAA/project1/' – KernelPanic

ответ

1

Я сумел решить проблему:

  1. Входящий порт был неправильно (порт 20000 направляется в порт 10000 на сервере)
  2. svn switch --relocate параметры должны НЕ ВКЛЮЧАЕТ пути к репозитарию:

    СВН переключатель --relocate Svn: //192.168.0.2: 10000 SVN: //xxx.xxx.xxx.xxx: 20000

Теперь он отлично работает!