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

Bon*_*her 5 mercurial

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

Ry4*_*ase 9

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

hg --config hooks.pre-commit="export| grep HG_" commit
Run Code Online (Sandbox Code Playgroud)

哪里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='[]'
Run Code Online (Sandbox Code Playgroud)


Obe*_*nne 8

hgrc联机帮助页中的钩子部分列出了所有已定义的钩子,包括每个钩子可用的环境变量.