我在 Windows 2008 64 位和 IIS 上设置了 Mercurial hgweb。存储库的位置是网络共享。
我想在存储库上创建一个挂钩,以在更改组上发出“hg update”命令。我无法使用外部挂钩,因为这会以网络共享作为工作目录启动 cmd.exe(并且 cmd.exe 不支持网络共享)。
因此,我正在寻找一个调用 Mercurial 命令的 python 钩子示例。我注意到有一个 Mercurial.commands 模块,但我在网上找不到任何示例,而且我对 Python 的经验也不是很多。
是否有任何使用 Python 挂钩调用 Mercurial 命令的示例 - 是否可以在 hgrc 中完成这一切,或者我是否需要外部 .py 文件?
你需要一个外部.py
Python 扩展的文件。要像从命令行调用 Mercurial 一样使用内部 API,请使用
from mercurial.dispatch import dispatch, request
dispatch(request(['update']))
这是Mercurial 1.9之后的语法。在早期版本中,您将使用
from mercurial.dispatch import dispatch
dispatch(['update'])
您传递到的列表request
or dispatch
是以下参数hg
在命令行上。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)