【问题标题】:Mercurial HG_NODE hook variable on windowsWindows 上的 Mercurial HG_NODE 挂钩变量
【发布时间】:2011-10-27 14:13:05
【问题描述】:

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

这里是 hgrc 内容:

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

我也尝试过使用 %HG_NODE%

这里是 prechangegroup.rb 的内容

ARGV.each 做|a|
提出“论点:#{a}”
结束

打印出来:

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

后面是正常的推送输出……

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

谢谢

【问题讨论】:

    标签: windows mercurial-hook


    【解决方案1】:

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

    【讨论】:

    • +1 对于这个,但真正的问题是该变量无法从该钩子中访问。不过谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-17
      • 1970-01-01
      • 2017-10-23
      • 1970-01-01
      • 2020-12-19
      • 2010-12-22
      相关资源
      最近更新 更多