hekevintran
hekevintran

Reputation: 23722

Adding hooks to TortoiseHg

I am using TortoiseHg and would like to apply a hook to my repo. My repo's .hg/hgrc file is as follows:

[hooks]
pretxncommit = python:hg_checksize.newbinsize

The thing is that I don't know where TortoiseHg's PYTHONPATH variable is set. How do I change it? Or where do I put my Python file so that it is visible by TortoiseHg's Python interpreter?

I cannot find any mention of hooks in TortoiseHg's documentation or through Google?

Upvotes: 6

Views: 2294

Answers (3)

hekevintran
hekevintran

Reputation: 23722

To enable in-process hooks in TortoiseHg you must put your *.py file into C:\Program Files\TortoiseHg\library.zip. TortoiseHg loads Python files from library.zip.

Reinstalling TortoiseHg will probably mean having to repeat this step.

Upvotes: 4

anon
anon

Reputation: 41

jk's answer is correct, according to hekevintran's comment he has a typo. It should be

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

it should be a colon between python-file and method, not a period (confirmed with hg 1.5.1 on Win7)

Upvotes: 1

jk.
jk.

Reputation: 14004

you can put your .py wherever you like and use a full path to it. the syntax is then

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

Upvotes: 4

Related Questions