Наш сервер Subversion получил новый IP-адрес - что теперь? - PullRequest
34 голосов
/ 11 сентября 2009

Мы подключаемся к хранилищу по IP-адресу - быстрый взлом, введенный парнем до меня, так как у нас нет реального сервера, только старый компьютер, на котором работают apache, svn и т. Д. переехал в офис и, кажется, «сервер» использует DHCP - сегодня утром он загрузился на новый IP-адрес. Войти в trac (также работающий на этом сервере) очень просто: просто измените закладку в браузере.

Но что мне делать с моей рабочей копией? Как мне узнать, где найти сервер?

Ответы [ 5 ]

48 голосов
/ 11 сентября 2009

Сделайте svn switch и используйте опцию --relocate:

http://svnbook.red -bean.com / о / 1,5 / svn.ref.svn.c.switch.html

(или в TortoiseSVN щелкните правой кнопкой мыши -> TortoiseSVN -> Переместить ...)

Перемещение не требует доступа к хранилищу и предназначено именно для случая, когда содержимое точно такое же, но база хранилища изменена.

28 голосов
/ 11 сентября 2009

Ответ Дэвса указывает на правую главу, но, если быть более точным, это фактически команда

svn switch --relocate [старый URL] [новый URL]

, который сопоставляется с командой TortoiseSVN TortoiseSVN -> Relocate

7 голосов
/ 11 сентября 2009

Ответ Дэва (использование svn switch с --relocate) является правильным ответом, но перед тем, как вы это сделаете, у меня есть еще одно предложение: использовать DNS-имя. Поскольку, похоже, у вас нет DNS-сервера, добавьте в файл hosts запись, указывающую на IP-адрес. Затем, если IP-адрес снова изменится, все, что вам нужно сделать, это попросить каждого человека обновить файл hosts на этом компьютере.

4 голосов
/ 11 сентября 2009

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

Когда эта часть будет выполнена, переместите место в хранилище, как описано в других ответах.

0 голосов
/ 28 января 2017

Если вы хотите изменить URL-адрес хранилища SVN, выполните следующие шаги

  1. Перейдите в папку .svn (возможно, это скрытая папка) вашего хранилище ИЛИ Начальная точка расположения хранилища
  2. Щелкните правой кнопкой мыши по папке репозитория -> TortoiseSVN -> Переместить.
  3. Изменить старый URL-адрес на новый.
  4. Нажмите Ok.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...