HG Mercurial email уведомления
Posted in Mercurial HG, Server Configuration, Tips And Tricks on November 24th, 2009 by Yaroslav Vorozhko – Be the first to commentВ каждом серьезном проекте используется контроль версий и разработку зачастую ведет не один программист. Как минимум, кроме программиста есть еще и главный программист, который следит за качеством разработки.
С помощью hg mercural мы можем предоставить главному программисту мониторинг изменений в репозитории, особенно когда это касается обновления главной ветки.
В mercurial для этого есть замечательный встроенный плагин notify, который поможет нам настроить уведомления по email.
Схема репозиториев будет следующая:
- Главный /www/mybigsite.com/
- Транзитный /home/repos/mybigsite
- Репозиторий разработчика находится в его домашнем каталоге.
Когда разработчику надо отправить новую порцию изменений в главный репозиторий, он:
- Отправляет данные в транзитный репозиторий (команда hg pus)
- А потом главный разработчик проверяет изменения и обновляет главный репозиторий (команда hg pus && hg up)
Настроим два уведомления:
- По событию hg pus в транзитный репозиторий – будем отправлять diff изменений главному программисту. Таких обновлений (hg pus) разработчик или разработчики могут сделать несколько, до того как будет обновлен главный репозиторий.
- Главный программист получив уведомления об обновлении транзитного репозитория проверяет изменения и обновляет главный репозиторий. По этому событию мы отправляем главному разработчику новую порцию diff изменений, который содержит именно все порции обновлений, что попали на главный репозиторий.
Теперь перейдем к настройке уведомлений используя hghook notify.
Открываем файл команд hgrc транзитного репозитория, если файла нет, то создаем его /home/repos/mybigsite/.hg/hgrc и добавляем следующие строки
