我可以%ProgramFiles%和Ant一起进入${env.PROGRAMFILES}.但我无法弄清楚如何获得%ProgramFiles(x86)%.
我已经编写了一个提交钩子,它在命令行中运行得很好:
example.py
def saysomething(ui, repo, **kwargs):
ui.status('today is 26-May')
Run Code Online (Sandbox Code Playgroud)
我已将我的存储库的.hg\hgrc文件配置为包括:
[hooks]
commit = python:/path/to/example.py:saysomething
Run Code Online (Sandbox Code Playgroud)
当我从命令行提交时,我得到输出"今天是26-May",正如预期的那样.
但我不能说服TortoiseHg GUI在提交时显示消息.我在python脚本中使用了错误的语法吗?我是否需要在存储库的hgrc之外的某些配置文件中添加钩子?我也尝试将钩子添加到全局.hgrc文件中,但是这没有帮助,无论如何它对我的问题来说都是一个糟糕的解决方案.
我查看了关于编写钩子的HG指南,编写扩展的指南和TortoiseHg指南,我没有看到有关如何执行此操作的任何地方的解释.
在Windows XP上使用TortoiseHg 2.0.4,包括Mercurial 1.8.
我正在尝试使用这里建议的一些额外的java选项来运行Jenkins war文件,但是我得到了异常:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at Main._main(Main.java:288)
at Main.main(Main.java:98)
Caused by: java.lang.IllegalArgumentException: Multiple command line argument specified: -XX:+CMSClassUnloadingEnabled
at winstone.cmdline.CmdLineParser.parse(CmdLineParser.java:68)
at winstone.Launcher.getArgsFromCommandLine(Launcher.java:391)
at winstone.Launcher.main(Launcher.java:359)
... 6 more
Run Code Online (Sandbox Code Playgroud)