我不确定当前是否可以这样做,但是可以为用户或组指定一组单独的挂钩(来自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是否可以按用户运行它?
答案 0 :(得分:2)
您可以使用单个脚本按名称查找用户,并根据用户执行不同的活动。为了避免必须为新用户更新脚本,您可以修改Hg仓库中的用户列表,并在此钩子中读取最新版本的仓库。
我不确定这是否属于“好主意”,但如果您找不到其他解决方案,它可能会有效。