VCS

Do you find yourself typing bzr commit in Git branches, or cvs diff in your Perforce workspace? Then perhaps VCS is for you.

VCS is a wrapper for version control systems. It presents an essentially uniform interface to the user, allowing ‘muscle memory’ to use vcs commands rather than adapt to the version control system currently in use. Of course, the downside is that you have yet another three-letter command to start using!

The supported systems are Bazaar, Git, CVS, Subversion, Mercurial, Darcs and Perforce. More could be added. The supported commands are add, annotate (blame), clone, commit, diff, edit, log, remove, revert, status, update. Again, more could be added.

Download

If you have a Debian(-like) system, download whichever .deb file is most appropriate and install it with dpkg -i. You will have to install the cURL and Expat runtime libraries if you don't have them already:
apt-get install libcurl3-gnutls libexpat1

On other Unix systems, you will have to download the source code and compile and install it yourself. You will require GNU C++, cURL and Expat.

File Contents
vcs-0.6.tar.gz Source code.
vcs_0.6_i386.deb .deb file for 32-bit Debian lenny
vcs_0.6_amd64.deb .deb file for 64-bit Debian lenny
vcs_0.6~etch_i386.deb .deb file for 32-bit Debian etch
README README file from source distribution
vcs(1) Man page
CHANGES.html Summary of recent changes

Feedback

Please report bugs to the issue tracker on Google Code.

General discussion can be sent to sgo-software-discuss or directly to the author.

Development

VCS is maintained via a Bazaar branch.

$ bzr clone http://www.greenend.org.uk/rjk/bzr/vcs.stable
$ ./autogen.sh  # runs autoconf, automake etc (formerly ./prepare)
$ ./configure
$ make
$ make check    # optional but worthwhile unless in a rush
$ sudo make install

If you want to contribute, either email me a diff -u patch or point me at (a copy of) your own bzr branch.

The publicly readable branches are:

Branch Log Purpose
http://www.greenend.org.uk/rjk/bzr/vcs.stable vcs.stable.log Latest trunk revision that passes make check. Branch from here if you want to add new features.
http://www.greenend.org.uk/rjk/bzr/vcs.dev vcs.dev.log Latest trunk. Might fail make check.
http://www.greenend.org.uk/rjk/bzr/vcs.rel vcs.rel.log Releases

Links

VCS links:

Version control systems:

RJK | Contents