Назад | Перейти на главную страницу

синхронизировать две локальные проверки SVN

Краткий обзор проблемы. У меня есть веб-сайт, который находится в SVN и проверялся на 2 разных серверах для балансировки нагрузки. Это сайт на drupal, и все, кроме каталога ресурсов и файлов, проверяется локально на серверах.

Теперь при обновлении мне нужно обновить две локальные проверки вручную. (Svn up) Это подвержено ошибкам и приведет к еще большим накладным расходам, если мы решим добавить еще один веб-сервер в ротацию.

Короче говоря: мне нужно найти способ автоматизировать синхронизацию двух локальных проверок, поэтому мне нужно обновить только на 1 сервере, и все будет синхронизировано.

Вещи, которые я пробовал:

Любая помощь очень ценится и извиняет за стену текста :)

Я настоятельно рекомендую использовать капистрано для развертывания кода. См. Следующие руководства по интеграции с Drupal: первый и второй.

Если вы работаете в ОС Linux, вы можете использовать DRBD для синхронизации данных между двумя серверами SVN на уровне блоков, не беспокоясь о Subversion.

Как насчет контрольного задания, запущенного в crontab на одном из хостов, которое выполняет svn-информацию для определения ревизии, которое затем выполняет svn-обновление для этой ревизии и в то же время запускает ssh svn update для той же ревизии на другом хосте ?

Как насчет записи crontab на каждом хосте, которая запускает сценарий каждые пять минут? Сценарий может обновлять репозиторий svn и делать любую постобработку, которая будет сочтена необходимой ....

Или у вас может быть хук после фиксации в Subversion, запускающий развертывание для двух клиентов ...