Mercurial hook fails on Windows
- by Nick Hodges
I am trying to use the headcount hook (https://bitbucket.org/dgc/headcount/overview) with my main develop repository.
I pulled the code and placed it in C:\Python26\Lib\site-packages. I made the following entries into my hgrc file:
[hooks]
pretxnchangegroup.headcount = python:headcount.headcount.hook
[headcount]
push_ok = *
commit_ok = *
warnmsg = %(headcount)d new heads detected. You may not push new heads to this repository.
debug = False
All this is as per the install instructions.
I then cloned the repository, created a branch, committed a change to that branch, and then
issued:
hg push -f
as a test. However, this fails with:
C:\junk\htmlwriter>hg push -f
pushing to c:\code\htmlwriter
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
transaction abort!
rollback completed
abort: pretxnchangegroup.headcount hook is invalid (import of "headcount.headcou
nt" failed)
I then ran this:
C:\Python26>python c:\Python26\Lib\site-packages\headcount\headcount.py
Traceback (most recent call last):
File "c:\Python26\Lib\site-packages\headcount\headcount.py", line 2, in <modul
e>
import mercurial.node
ImportError: No module named mercurial.node
I'm far from a python expert, so can someone help me figure out how to get the headcount hook to run inside my mercurial environment?
Details: Windows 7, Mercurial 1.7.2, TortoiseHg 1.1.7