1

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

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

例如

说我有 A 组的钩子

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

对于所有 A 组

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

如果 A 组有人推,我不希望 B 组的钩子被触发

这可能吗?即使我不能按组来做(我认为 Mercurial 应该选择操作系统级别的组),Hg 是否可以按用户运行它?

4

1 回答 1

2

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

我不确定这是否是一个“好主意”,但如果您找不到其他解决方案,它可能会起作用。

于 2011-04-26T00:13:29.337 回答