Отличный вариант:
hg log -r . --template '{latesttag}-{latesttagdistance}-{node|short}'
Который, если вы помечаете релизы, дает вам что-то вроде:
1.0-10-0746c606103c
, что читается как "десять ревизий с версии 1.0 с хешем 0746c606103c".
Я признаю, что понятия не имею, как передать это значение в CruiseControl.NET, но если вы сможете заставить его вызывать эту команду, у вас будет хорошее значение.