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, CVS, Darcs, Git, Mercurial, Perforce, RCS, SCCS and Subversion. More could be added. The supported commands are add, annotate (blame), clone, commit, diff, edit, log, remove, rename, 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.8.tar.gz Source code.
vcs_0.8_i386.deb .deb file for 32-bit Debian squeeze
vcs_0.8_amd64.deb .deb file for 64-bit Debian squeeze
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 Github.

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

Development

$ git clone https://github.com/ewxrjk/greenend-vcs.git
$ ./autogen.sh  # runs autoconf, automake etc
$ ./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 Git branch.

Command Support Matrix

As of version 0.8:

Command Version control system
bzr cvs darcs git hg p4 svn RCS SCCS
addyes
annotateyesno
cloneyesnoyesnoyesno
commityes
diffyes
editno-opyesno-opyes
logyes
removeyes
renameyesnoyesno
revertyes
showyesnoyesno
statusyes
updateyes

Links

VCS links:

Version control systems:

RJK | Contents