2

現在、Windows で Mercurial フックをテストしていますが、フック変数にアクセスできないようです....

ここに hgrc コンテンツがあります:

[フック]
prechangegroup = ruby​​ prechangegroup.rb test1 test2 $HG_NODE

私も %HG_NODE% で試しました

ここに prechangegroup.rb の内容があります

ARGV.each do|a|
  puts "引数: #{a}"
end

次のように出力されます。

引数: test1
引数: test2
引数: $HG_NODE$

通常のプッシュ出力が続きます...

何か案が?(おそらく何か愚かなことですが、私はそれを見つけることができないようです)

ありがとう

4

2 に答える 2

2

HG_NODEは環境変数です。コマンドラインで引数として使用する必要はありません。代わりに、次のように使用できるはずですputs ENV['HG_NODE'](私はRubyの男ではないので、検索エンジンで見つけました)

于 2011-10-28T09:14:26.893 に答える
2

OK、Mercurial の Web サイトで適切なドキュメントを見つけました。

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

%HG_URL% のような %HG_NODE% 以外の変数で試してみたところ、変数は機能しました。したがって、おそらくそのフックから変数にアクセスできないことを意味します。

于 2011-10-28T13:20:01.553 に答える