Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial 为乌龟添加钩子_Mercurial_Hook_Tortoisehg_Mercurial Hook - Fatal编程技术网

Mercurial 为乌龟添加钩子

Mercurial 为乌龟添加钩子,mercurial,hook,tortoisehg,mercurial-hook,Mercurial,Hook,Tortoisehg,Mercurial Hook,我用的是龟甲,我想在我的回购协议上挂个钩。我的回购协议的.hg/hgrc文件如下: [hooks] pretxncommit = python:hg_checksize.newbinsize 问题是我不知道TortoiseHg的PYTHONPATH变量设置在哪里。我如何改变它?或者,我应该将Python文件放在哪里,以便它可以被TortoiseHg的Python解释器看到 我在TortoiseHg的文档或通过Google找不到任何关于钩子的内容?你可以把你的.py放在任何你喜欢的地方,并使用一

我用的是龟甲,我想在我的回购协议上挂个钩。我的回购协议的.hg/hgrc文件如下:

[hooks]
pretxncommit = python:hg_checksize.newbinsize
问题是我不知道TortoiseHg的PYTHONPATH变量设置在哪里。我如何改变它?或者,我应该将Python文件放在哪里,以便它可以被TortoiseHg的Python解释器看到


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

你可以把你的.py放在任何你喜欢的地方,并使用一个完整的路径。现在是


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


重新安装Ortoisehg可能意味着必须重复这一步骤。

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

pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize
它应该是python文件和方法之间的冒号,而不是句号
(通过Win7上的hg 1.5.1进行确认)

我使用以下值。python:C:\src\hooks\hg\u checksize.newbinize这不起作用。这是因为Windows路径必须以不同的方式写入吗?还可以引用工作副本中的文件,以便在开发人员之间轻松共享挂钩:pretxncommit.syntax\u check=python:bin\php\u syntax\u check.py:检查我的工作副本是否存在于C:\project\中,TortoiseHg将查找C:\project\bin\php\u syntax\u check.py并执行指定的检查函数。这可能是一个更好的答案,因为编辑
\lib\library.zip
不是一个很好的实践,更不用说对所有用户都可用了。
pretxncommit.myhook = python:C:\src\hooks\hg_checksize:newbinsize