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.
⚠ I don't use this program any more, do not expect updates. ⚠
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-1.tar.gz | Source code. |
vcs_1_i386.deb | .deb file for 32-bit Debian squeeze |
vcs_1_amd64.deb | .deb file for 64-bit Debian squeeze |
README.md | README.md file from source distribution |
vcs(1) | Man page |
CHANGES.html | Summary of recent changes |
Please report bugs to the issue tracker on Github.
General discussion can be sent to sgo-software-discuss or directly to the author.
$ 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.
As of version 1:
Command | Version control system | ||||||||
---|---|---|---|---|---|---|---|---|---|
bzr | cvs | darcs | git | hg | p4 | svn | RCS | SCCS | |
add | yes | ||||||||
annotate | yes | no | |||||||
clone | yes | no | yes | no | yes | no | |||
commit | yes | ||||||||
diff | yes | ||||||||
edit | no-op | yes | no-op | yes | |||||
log | yes | ||||||||
remove | yes | ||||||||
rename | yes | no | yes | no | |||||
revert | yes | ||||||||
show | yes | no | yes | no | |||||
status | yes | ||||||||
update | yes |
VCS links:
Version control systems: