Можно ли использовать другой набор хуков для пользователя или группы в Mercurial? - PullRequest
0 голосов
/ 26 апреля 2011

Я не уверен, возможно ли это в настоящее время, но возможно ли указать отдельный набор хуков для пользователя или группы (группы из расширения ACL).

Я знаю, что вы можете указать хуки на машине каждого пользователя в отдельности, но я бы также хотел разместить хуки на центральном репо (чтобы эти хуки запускались при их нажатии).

Например

скажем, у меня есть крючки для группы А

[hooks]
pretxngroupchange.A=python:Group-A-hook.py:hook

для всей группы А

и

[hooks]
pretxngroupchange.B=python:Group-B-hook.py:hook

Если кто-то из группы A толкает, я не хочу, чтобы сработали крючки для группы B

Возможно ли это? Даже если я не могу сделать это по группам (которые, я думаю, Mercurial должен подобрать для групп уровня Os), может ли Hg запустить его для каждого пользователя?

1 Ответ

2 голосов
/ 26 апреля 2011

Вы можете использовать один скрипт, который ищет пользователей по имени и выполняет различные действия в зависимости от пользователя. Чтобы избежать необходимости обновлять скрипт для новых пользователей, вы можете пересмотреть список пользователей в репозитории Hg и прочитать последнюю версию репо внутри этой ловушки.

Я не уверен, что это считается "хорошей идеей", но это может сработать, если вы не можете найти другое решение.

...