Как обновить тему живых сайтов из репозитория контроля версий через плагин или библиотеку?

Может быть, кто-то знает, как я могу обновить тему моих живых сайтов из репозитория проекта управления версиями *) .

Дело в том, что это очень трудоемко, если вы получили свою тему с контролем версий (как проект с открытым исходным кодом) , иметь живой сайт, который использует тему и, возможно, также сделать ее доступной еще где. Обычно это означает полчаса, пока вы не запустили все, после того как вы написали обновление / что-то совершили.

Я видел это однажды, когда сервер получил «живое» обновление через git-проект, но пока не смог узнать, как это будет сделано.

Ницца будет, если есть плагин, который делает это уже. Библиотеки или подобные файлы также в порядке.

*) Q – это Github, Bitbucket и т. Д., И также не имеет значения, является ли решение git или svn.

Спасибо!

Я использую скрипт git-ftp , который просто использует FTP для переключения изменений с git-репо на сервер.

Я только что сделал учебник о том, как сделать обновление сайта непосредственно из github, используя облачный сервер (приложение PHP), в этой демонстрации я использую Engine Yard, но это другие приложения, это довольно сумасшедшее, что вы можете делать в эти дни.

http://www.youtube.com/watch?v=8ZEiFi4thDI&feature=feedlik

Мы используем Mercurial через Bitbucket, но такая же логика применяется:

  1. Репозиторий Clone для сервера.
  2. Защитите его от доступа к сети.
  3. Создайте PHP-скрипт, который выдает команду pull и update для репо.
  4. Настройте Bitbucket на PHP-скрипт ping для фиксации.

Это не совсем «правильная» схема развертывания, но она значительно упрощает рабочий процесс на серверах разработки, которые должны извлекать несколько разных компонентов из нескольких репозиториев.