6

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

[hooks]
pretxncommit = python:hg_checksize.newbinsize

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

我在 TortoiseHg 的文档中或通过 Google 找不到任何关于钩子的提及?

4

3 回答 3

4

你可以把你的 .py 放在任何你喜欢的地方,并使用它的完整路径。那么语法

[hooks] 
pretxncommit.myhook = python:/path/to/my.py:newbinsize
于 2010-03-20T15:43:47.970 回答
4

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

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

于 2010-03-20T19:44:01.480 回答
1

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

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

它应该是python文件和方法之间的冒号,而不是句号(在Win7上用hg 1.5.1确认)

于 2011-01-12T13:07:25.663 回答