Allows to generate source code for your project's VCS (Version Control System) status.
Include this tool into your pre-build step to hardcode version strings.

vcsinfo.exe - 64-bit build.
vcsinfo32.exe - 32-bit build.

Currently supported:
Inputs: Mercurial (hg)
Outputs: C, C++

Planned: SVN, Git; Java

USAGE EXAMPLES:
Generate C header file for Mercurial repository using pipes.
hg summary | vcsinfo > version.h

Generate C++ header file for Mercurial repository in v1.x 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"

Project Activity

See All Activity >

License

MIT License

Follow vcsinfo

vcsinfo Web Site

Other Useful Business Software
$300 in Free Credit Towards Top Cloud Services Icon
$300 in Free Credit Towards Top Cloud Services

Build VMs, containers, AI, databases, storage—all in one place.

Start your project in minutes. After credits run out, 20+ products include free monthly usage. Only pay when you're ready to scale.
Get Started
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of vcsinfo!

Additional Project Details

Operating Systems

Linux, Windows

Languages

English

Intended Audience

Advanced End Users, Developers

User Interface

Command-line

Programming Language

C++

Related Categories

C++ Version Control Software, C++ Code Generators

Registered

2019-08-28