Подключитесь к IP-адресу репо A, если он включен, иначе подключитесь к IP-адресу репо B (на стороне клиента)
Репозиторий SVN размещен на сервере за несколькими Интернет-провайдерами, и в зависимости от соединения с Интернет-провайдером администратор этого сервера SVN меняет IP-адрес репозитория и объявляет: "Эй, наш IP-адрес изменился. Пожалуйста, переместите все свои материалы на xxx.xxx.xxx.xxx, kthnxbye".
В большинстве случаев это не слишком хлопотно. Просто короткий сценарий, который перемещает все мои рабочие копии. Но в некоторые дни IP-адрес репо меняется несколько раз в день или вьетнамки в течение нескольких минут, что прерывает работу.
У меня нет возможности настроить сеть, в которой находится SVN (добавить балансировку нагрузки и т. Д.).
Как я должен справиться с этим эффективно на моем конце?
Как и в файле hosts, где вместо назначения нескольких имен хостов одному IP-адресу, одно имя хоста автоматически обрабатывает несколько IP-адресов.
Перемещено с superuser.com, так как это больше похоже на вопрос о сбое сервера.
1 ответ
Это не чисто клиентское решение, но оно может работать
- Создайте
IN A
записи в некоторой зоне, которой может управлять ваш хост-мастер, на DNS-сервере, который является первичным-DNS для вашей стороны (хуже - любой удаленный DNS под контролем хост-мастера) с минимально возможным TTL (обязательно) - Переместите свой WC на этот новый URL репо (на основе имени)
- При смене ISP-соединения
IN A
должен быть изменен в соответствии с новым IP (вопрос эффективного общения затронутых сторон выходит за рамки настоящего вопроса) - При репо-переподключении: после тайм-аута не дольше, чем TTL, в худшем случае (ваш DNS-сервер не держит зону и должен получать данные от авторитетного NS), клиент сможет связываться с репозиторием.