vcsinfo
VCS Information Generator tool
... compatibility mode.
hg summary | vcsinfo --cpp --compat version.h
Generate Java class for Git repository treating new files as modification.
git status | vcsinfo --git --java --package com.test --newismod > version.java
SAMPLE OUTPUT:
// Version Information
// Generated by the VCS Information Tool v2.0 (c)
#define MERCURIAL_REVISION 23u
#define MERCURIAL_MODIFIED 1
#define MERCURIAL_HASH "6c784b7035ea"
#define MERCURIAL_BRANCH "default"