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

You Might Also Like
Achieve perfect load balancing with a flexible Open Source Load Balancer Icon
Achieve perfect load balancing with a flexible Open Source Load Balancer

Take advantage of Open Source Load Balancer to elevate your business security and IT infrastructure with a custom ADC Solution.

Boost application security and continuity with SKUDONET ADC, our Open Source Load Balancer, that maximizes IT infrastructure flexibility. Additionally, save up to $470 K per incident with AI and SKUDONET solutions, further enhancing your organization’s risk management and cost-efficiency strategies.
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