传递给外部钩子程序/脚本的钩子参数是什么?

时间:2011-02-07 19:53:56

标签: mercurial

标题说:我正在寻找变量名(HG_ *),所以我可以在我的钩子脚本中使用它们。

2 个答案:

答案 0 :(得分:9)

Oben有你最好的答案,但对于特定情况或记录不完整的选项,你可以使用只打印变量的钩子轻松测试特定的钩子:

hg --config hooks.pre-commit="export| grep HG_" commit

pre-commit可以是您要测试的任何钩子,commit可以是您要测试的任何命令。

例如,一个人表示:

export HG_ARGS='commit'
export HG_OPTS='{'"'"'exclude'"'"': [], '"'"'message'"'"': '"''"', '"'"'addremove'"'"': None, '"'"'include'"'"': [], '"'"'close_branch'"'"': None, '"'"'user'"'"': '"''"', '"'"'date'"'"': '"''"', '"'"'logfile'"'"': '"''"', '"'"'mq'"'"': None}'
export HG_PATS='[]'

答案 1 :(得分:8)

hooks section in the hgrc manpage列出了所有已定义的钩子,包括每个钩子可用的环境变量。