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

link|improve this question
feedback

1 Answer

Test add and commit, test push from remote location with user in acl push group

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.