添加挂钩到TortoiseHg

时间:2010-03-20 08:26:07

标签: mercurial hook tortoisehg

我正在使用TortoiseHg,并想在我的回购中使用一个钩子。我的repo的.hg / hgrc文件如下:

[hooks]
pretxncommit = python:hg_checksize.newbinsize

问题是我不知道TortoiseHg的PYTHONPATH变量在哪里设置。我该如何改变它?或者我在哪里放置我的Python文件,以便TortoiseHg的Python解释器可以看到它?

我在TortoiseHg的文档中或通过Google找不到钩子?

3 个答案:

答案 0 :(得分:4)

你可以将.py放在任何你喜欢的地方,并使用完整的路径。那么syntax就是

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize

答案 1 :(得分:4)

要在TortoiseHg中启用进程内挂钩,必须将* .py文件放入C:\ Program Files \ TortoiseHg \ library.zip。 TortoiseHg从library.zip加载Python文件。

重新安装TortoiseHg可能意味着必须重复此步骤。

答案 2 :(得分:1)

jk的答案是正确的,根据hekevintran的评论,他有一个错字。它应该是

pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize

它应该是python-file和method之间的冒号,而不是句点 (在Win7上用hg 1.5.1确认)