Как выполнить автоматическое обновление на нескольких серверах при выполнении фиксации на SVN? - PullRequest
1 голос
/ 10 ноября 2011

Я хочу выполнить автоматическое обновление на нескольких серверах автоматически, как только я внесу изменения в свой код

В частности,

У меня есть несколько экземпляров моего кода, и я хочу обновить их всекак только я внесу изменения в свой код

Проект основан на PHP

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 10 ноября 2011

Я хочу автоматически выполнять автоматическое обновление на нескольких серверах, как только я фиксирую изменения в своем коде

Код на ваших серверах находится внутри рабочих копий или нет?Ваши действия зависят от этого условия

  • Если ваши серверы являются WCs репо, ваша задача - запустить "svn up" для каждого сервера из ловушки репозитория post-commit (ssh + cd+ svn up ...)
  • Если ваши серверы не являются WC, и у вас есть доступ к файловым системам на этих серверах, вы используете svn export + rm old + копировать новое в (также) ловушку post-commit
0 голосов
/ 10 ноября 2011

Используйте некоторые cron или другие утилиты планирования в каждом экземпляре, чтобы регулярно опрашивать SVN и автоматически обновлять, если были изменения.Или установите хук post-commit на сервере, который запускал бы скрипт удаленного обновления на каждом клиентском экземпляре (но это, конечно, более сложно).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...