Mercurial hook 预提交获取存储库路径

Mercurial hook precommit get repository path

我正在编写一个脚本来检查存储库文件的语法。

所以,我在 .hgrc 文件中添加了这一行:

precommit = python ~/tools/check_syntax.py

但我想从 check_syntax.py 文件中获取我尝试提交的存储库路径。

你知道这样做的方法吗?

hg root 将为您提供当前工作目录的顶部。所以像:

[hooks]
precommit = python ~/tools/check_syntax.py $($HG root)

会将当前工作目录的顶部设置为脚本的第一个参数。