Опубликовать Git-репозиторий на удаленном http-сервере. - PullRequest
0 голосов
/ 07 июня 2010

Я работаю в git-репозитории, где мы создаем php-сообщество, но мне нужно где-то показать его, поэтому я ищу способ автоматической загрузки моих файлов на удаленный http-сервер при отправке в репозиторий.

Спасибо / Виктор

Ответы [ 2 ]

3 голосов
/ 07 июня 2010

Как и в Subversion Git, также имеется механизм с крючками. Посетите справочную страницу githooks . По сути, вам просто нужно написать извлечение и развернуть скрипт для вашего PHP-приложения в качестве ловушки после фиксации.

Для github вы должны взглянуть на механизм webhooks .

1 голос
/ 07 июня 2010

Если на втором сервере нет отдельного git-репо, я бы экспортировал файлы из архива:

git checkout-index -a -f --prefix=/target/path/

, а затем использовал sftp для синхронизации с удаленным сервером:

#!/bin/bash
HOST="ftp.example.com"
USER="user"
PASS="pass"
LCD="/var/www/yourdir"
RCD="/www/"
lftp -c "
#debug;
open ftp://$USER:$PASS@$HOST;
lcd $LCD;
cd $RCD;
mirror --only-newer \
       --reverse \
       --verbose \
       --exclude-glob somepattern ";

Вы можете автоматизировать этот процесс в виде сценария сборки (например, Phing), а наша привязка - в качестве ловушки git после фиксации, как это уже упоминалось ранее.

...