Mercurial HG_NODE перехватывает переменную на окнах - PullRequest
2 голосов
/ 27 октября 2011

В настоящее время я тестирую ртутные перехватчики на окнах, и кажется, что я не могу получить доступ к переменным перехватчиков ....

вот содержимое hgrc:

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

Я также пытался с% HG_NODE%

Вот содержимое prechangegroup.rb

ARGV.each do | a |
ставит "Аргумент: # {a}"
конец

Распечатывает:

Аргумент: test1
Аргумент: test2
Аргумент: $ HG_NODE $

Затем следует обычный push-вывод ...

Есть идеи? (возможно, что-то глупое, но я не могу найти это)

Спасибо

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

ОК, я нашел хорошую документацию прямо на сайте Mercurial.

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

Я пытался использовать переменную, отличную от% HG_NODE%, например% HG_URL%, и эта переменная работала. Так что это, вероятно, означает, что переменная недоступна из этого хука.

2 голосов
/ 28 октября 2011

HG_NODE является переменной среды.Вам не нужно использовать его в качестве аргументов в командной строке.Вместо этого вы должны использовать его как puts ENV['HG_NODE'] (найден через поисковик, так как я не рубиновый парень)

...