Subversive по-прежнему имеет ссылку на старый сервер хранилища SVN - PullRequest
1 голос
/ 20 апреля 2011

Наш сервер SVN недавно переместил серверы (с сервера A на сервер B). Я сделал «перемещение» в Eclipse для хранилища и переместил его на serverB. SVN был удален с сервера. При синхронизации все в порядке, однако после «обновления» я получаю в консоли следующее:

No connection could be made because the target machine actively refused it.  
svn: Can't connect to host 'serverA.mysite.com': No connection could be made because the target machine actively refused it.  

Итак, как-то есть ссылка на старый сервер, хранящийся где-то, как я могу найти и изменить его?

Ответы [ 2 ]

1 голос
/ 20 апреля 2011

Полагаю, это где-то в entries файлах вашего WC (рабочая копия). Чтобы найти ссылки на serverA.mysite.com, воспользуйтесь помощью grep (в корне вашего WC):

grep -rni --include "entries" "serverA.mysite.com" .

Если вы работаете в Windows, вы можете установить cygwin или wingrep , чтобы сделать работу за вас.

1 голос
/ 20 апреля 2011

Одним из возможных решений является то, что ваше дерево проектов использует функцию "externals" с явными URL-адресами.

В этом случае вам придется просмотреть свои свойства и исправить их (что-то вроде)

svn propget svn:externals folder > ext.txt
cat ext.txt | sed -e 's/ServerA/ServerB/' > ext_patch.txt
svn propset svn:externals -F ext_patch.txt folder

Это должно было быть сделано при переносе депо администратором, однако, когдадепортация была перенесена с аналогичным регулярным выражением на сырой свалке.Предыдущее предложение хорошо для исправления оперативной кодовой линии разработки, но не исправит существующие теги, которые стали неработоспособными.

Обратите внимание, что если вы не знаете о svn: externals (удобный способ обработки внешних зависимостей)мой ответ вас не касается.

РЕДАКТИРОВАТЬ : добавлена ​​ссылка на svn doc для внешних целей, добавлен пример кода для исправлений, добавлены объяснения

...