Как я могу поделиться коммит-хуком в Mercurial со всеми коллегами-разработчиками? - PullRequest
9 голосов
/ 08 февраля 2011

мы работаем с Mercurial, и теперь мы хотели бы ввести хиты precommit, чтобы сохранить код в чистоте. Мы хотели бы, чтобы все получили как-то зацепки, но мы также хотели бы иметь возможность обновлять это каким-то централизованным способом. Mercurial не контролирует версию, так что, какой будет наш альтернативный вариант? Кто-нибудь из вас нашел решение для этого? Заранее спасибо!

Nemmi

Ответы [ 3 ]

10 голосов
/ 08 февраля 2011

Хуки не клонируются (как подробно описано в « Конфигурация с управлением версиями в Mercurial »), но вы можете иметь общий файл hgrc (см. hgrc Синтаксис ):

Строка вида %include file будет включать файл в текущий файл конфигурации

В этом центральном файле конфигурации вы можете затем изменить раздел [hooks].

2 голосов
/ 08 февраля 2011

Если у вас есть контроль над их рабочими столами (это стандартная корпоративная установка), вы можете подключить общесистемные записи /etc/mercurial/hgrc или /etc/mercurial/hgrc.d/ourcommithook

Если вы управляете машинами удаленно, вы можете автоматизировать это, используя что-то вроде превосходной puppet или создав свой собственный установщик .rpm, .deb или .msi, который установил Mercurial и установил каждый подключается в машинно-глобальном конфиге.

0 голосов
/ 15 февраля 2012

Взгляните на расширение projrc . Затем вам просто нужно, чтобы дизайнеры поместили небольшое количество общих строк в свои файлы ~ / .hgrc, и они будут автоматически выталкивать все, что вы положили в файл repo / .hg / projrc централизованного репо.

Вам все еще понадобится общее место для установки этих хуков, но у вас, вероятно, уже есть какой-то общий подключенный диск, который монтируют все пользователи, верно? Или у вас может быть хранилище «инструментов», которое каждый должен проверить в стандартном месте.

Steve

...