2010-10-04 48 views

回答

2

这会显得有点傻,但除了precommit钩,有一个预XXXX(和post-XXXX)挂钩的每一个命令,它得到了一些不同的变量:

pre-<command>之前执行所述相关 命令

运行。命令 行的内容作为$ HG_ARGS传递。解析 命令行参数作为 $ HG_PATS和$ HG_OPTS通过。这些包含数据的 字符串表示 内部传递。 $ HG_OPTS是选项 (均设置为默认 未指定选项)的字典。 $ HG_PATS是一个 参数的列表。如果挂钩返回 失败,则该命令不会执行 ,并且Mercurial返回失败 的代码。

所以做一个pre-commit挂钩代替,并检查这些变量。

+0

你从那里得到了什么'man'页面或其他文档? – gvkv 2010-10-04 18:52:20

+0

从'hgrc'手册页:http://www.selenic.com/mercurial/hgrc.5.html – 2010-10-04 19:03:51

相关问题