Страница 1 из 1

Mercurial и автоматическое обновление проекта на сервере

Добавлено: 2012-01-18 14:27:25
TITANius
Установил на freebsd Mercurial, создал репозиторий, всё работает. Но, хочется чтобы когда push'ишь на сервак код, он его обновлял.
Читал про хук changegroup, не не пойму как он работает, и где его нужно использовать ... куда только я его не прописывал.

Как я понимаю, всё что прописывается в "hgrc" отрабатывается на стороне клиента ...
На стороне сервака в если хук прописать в "hgweb.config" ничего не выполняется.

Возможно ли автоматическое обновление репозитория на сервере при пуше с рабочей машины? Что нужно сделать?

Re: Mercurial и автоматическое обновление проекта на сервере

Добавлено: 2012-01-19 8:31:30
suspender
хз
но можно повесить в крон скрипт, который будет чекать номер головы, и если он будет отличаться от сохраненного раннее - то будет делать update, ну и также сохранять куда нить новый номер головы. [если нада - то перезапускать сервак тоже]

Re: Mercurial и автоматическое обновление проекта на сервере

Добавлено: 2012-01-19 8:44:36
LMik
TITANius писал(а):Установил на freebsd Mercurial, создал репозиторий, всё работает. Но, хочется чтобы когда push'ишь на сервак код, он его обновлял.
Читал про хук changegroup, не не пойму как он работает, и где его нужно использовать ... куда только я его не прописывал.

Как я понимаю, всё что прописывается в "hgrc" отрабатывается на стороне клиента ...
На стороне сервака в если хук прописать в "hgweb.config" ничего не выполняется.

Возможно ли автоматическое обновление репозитория на сервере при пуше с рабочей машины? Что нужно сделать?
Хук сделать экзекутейбл, он в папке хукс. Это обычнй sh скрипт, в него пишем команду выкладки, все действия что нужно сделать.

Re: Mercurial и автоматическое обновление проекта на сервере

Добавлено: 2012-01-19 11:12:51
TITANius
LMik писал(а):Хук сделать экзекутейбл, он в папке хукс. Это обычнй sh скрипт, в него пишем команду выкладки, все действия что нужно сделать.
хук был исполняемым, но не отрабатывался. В каком месте его нужно прописать?

Re: Mercurial и автоматическое обновление проекта на сервере

Добавлено: 2012-01-19 14:17:49
TITANius
Сам разобрался ...

в hgweb.config добавил:

Код: Выделить всё

[hooks]
changegroup = hg update >&2