可以在Mercurial中为用户或组使用不同的挂钩组?

时间:2011-04-25 23:17:26

标签: mercurial hook

我不确定当前是否可以这样做,但是可以为用户或组指定一组单独的挂钩(来自ACL扩展的组)。

我知道你可以单独指定每个用户机器上的钩子,但我也想把钩子放在中央仓库上(以便这些钩子在推动时运行)。

例如

说我有A组的挂钩

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

适用于所有A组

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

如果A组的某人推,我不希望触发B组的挂钩

这可能吗?即使我不能通过组(我认为Mercurial应该选择Os级组)来实现它,Hg是否可以按用户运行它?

1 个答案:

答案 0 :(得分:2)

您可以使用单个脚本按名称查找用户,并根据用户执行不同的活动。为了避免必须为新用户更新脚本,您可以修改Hg仓库中的用户列表,并在此钩子中读取最新版本的仓库。

我不确定这是否属于“好主意”,但如果您找不到其他解决方案,它可能会有效。