Наш сервер subversion имеет новый IP-адрес - что теперь?
Мы подключаемся к репозиторию по ip-адресу - быстрый взлом, представленный парнем передо мной, так как у нас нет реального сервера, просто старый компьютер, работающий под управлением apache, svn и т.д. Недавно мы переехали в офисы, и кажется, что "сервер" использует DHCP - сегодня он загружается на новый IP-адрес. Вход в trac (также запущенный на этом сервере) прост: просто измените закладку в браузере.
Но что мне делать с моей рабочей копией? Как я могу сказать, где найти сервер?
Ответы
Ответ 1
Сделайте svn switch
и используйте параметр --relocate
:
http://svnbook.red-bean.com/en/1.5/svn.ref.svn.c.switch.html
(или в TortoiseSVN, щелкните правой кнопкой мыши → TortoiseSVN → Переместить...)
Перемещение не требует доступа к репозиторию и подразумевается именно в том случае, когда содержимое является тем же, но база репозитория изменена.
Ответ 2
Davs отвечает на правильную главу, но, если быть более точным, ее команда
svn switch --relocate [старый URL] [новый URL]
который отображает команду TortoiseSVN TortoiseSVN → Relocate
Ответ 3
Ответ Dav (используя svn switch
с --relocate
) является правильным ответом, но прежде чем вы это сделаете, у меня есть еще одно предложение: используйте DNS-имя. Поскольку похоже, что у вас нет DNS-сервера, добавьте запись в файл hosts
, указывающий на IP-адрес. Затем, если IP-адрес снова изменится, все, что вам нужно сделать, это заставить каждого человека обновить файл hosts на нем.
Ответ 4
Рассмотрим настройку DNS для сервера subversion - вы можете использовать внутренний DNS-сервер, бесплатную службу хостинга DNS, что угодно. Не означает, что сервер должен быть общедоступным через Интернет, вы можете заставить DNS-запросы возвращать IP-адрес локальной сети. Это сделает его намного менее болезненным в следующий раз, когда сервер изменит IP.
Когда эта часть была выполнена, переместите местоположение хранилища, как описано в других ответах.
Ответ 5
Если вы хотите изменить URL-адрес URL-адреса репозитория SVN, выполните следующие шаги.
- Перейдите в папку папки .svn(может быть, это скрытая папка) вашего
репозиторий ИЛИ Начальная точка местоположения репозитория
- Щелкните правой кнопкой мыши по папке репозитория → TortoiseSVN → Переместить.
- Измените старый URL на новый.
- Нажмите "ОК".