2

我目前正在 Windows 上测试 mercurial 钩子,似乎我无法访问钩子变量....

这是 hgrc 内容:

[钩子]
prechangegroup = ruby​​ prechangegroup.rb test1 test2 $HG_NODE

我也试过 %HG_NODE%

这是 prechangegroup.rb 内容

ARGV.每个都做|一个|
  将“参数:#{a}”
结束

它打印出来:

参数:test1
参数:test2
参数:$HG_NODE$

接着是正常的推送输出...

任何的想法?(可能是一些愚蠢的东西,但我似乎找不到它)

谢谢

4

2 回答 2

2

HG_NODE是一个环境变量。您不必将其用作命令行上的参数。相反,您应该能够将其用作puts ENV['HG_NODE'](通过搜索引擎找到,因为我不是红宝石人)

于 2011-10-28T09:14:26.893 回答
2

好的,我在 mercurial 的网站上找到了一个很好的文档。

http://www.selenic.com/mercurial/hgrc.5.html#hooks

我尝试使用 %HG_NODE% 以外的变量,例如 %HG_URL% 并且该变量有效。所以这可能意味着该变量无法从该钩子中访问。

于 2011-10-28T13:20:01.553 回答