2013-03-14 4 views
1

My struggles with git/gitolite continue. Я пытаюсь настроить средство развертывания веб-сайта/webapp с помощью крюка post-receive.gitolite/git clone no overwriting предыдущая версия

В основном у меня есть дистанционное репо, которое затем клонируется в DocumentRoot для обслуживания apache. Мой post-receive крючок выглядит следующим образом:

document_root=/path/to/document/root 
echo "deploying to web directory" 
sudo GIT_WORK_TREE=$document_root git checkout -f 
sudo chown -R apache:apache $document_root 

Все прекрасно работает - для первого развертывания, однако мерзавец, кажется, игнорирует любые изменения в дальнейшем. Если я add файлов, то git push они идут к моему удаленному репо, но не клонируются в DocumentRoot и ошибок не выдают.

Может ли кто-нибудь подумать, что может быть неправильным?

+1

ты попробовал 'Судо GIT_WORK_TREE = $ document_root мерзавца проверки -f мастер'? (указав ветку, которую вы хотите проверить) – VonC

+0

Я не уверен, знаете ли вы это, но вы БОГ среди мужчин VonC !! – Alex

ответ

2

Указание филиала явно должен работать лучше:

sudo GIT_WORK_TREE=$document_root git checkout -f master 

(Это предполагает, вы сделали толчок новых фиксаций в master отрасли, конечно)

Смежные вопросы