如何使用Mercurial钩子的相对路径名

Rog*_*nns 5 mercurial hook

我有一个脚本位于我的工作副本的顶层,并希望将其用作Mercurial钩子.如果我使用钩子的绝对路径名,那么一切都很好,但我想要一个相对路径名,这样整个东西可以轻松移动,用于其他工作副本,其他开发人员可以按原样复制hgrc.

/space/project/.hg/hgrc包含

[hooks]
update = genid
Run Code Online (Sandbox Code Playgroud)

genid脚本位于/ space/project/genid

如果我在/ space/project中但是如果我的当前目录是/ space/project/src/tools,那么钩子被调用就好了,那么'hg update'会因为无法找到钩子而给出错误.

Rog*_*nns 2

Python 挂钩不能使用相对路径。脚本钩子可以像这样:

[hooks]
update = ./genid
Run Code Online (Sandbox Code Playgroud)