vcs-util

vcs-util is a subversion frontend designed to make working with multiple repositories at a common location more comfortable. For this purpose the user configures a SVNROOT, which is usually an URL pointing to the root of several repositories. After that vcs-util can be used to checkout single repositories without struggling with long URLs like it is common with subversion.

Examples

Lets say you run a subversion root at svn+ssh://svn.example.org/svn. Below /svn are several repositories (each created with svnadmin create /svn/), including testrepos1. So your ~/.vcs-util.conf or /etc/vcs-util.conf would contain a line SVNROOT="svn+ssh:/svn.example.org/svn", now lets do something:

Checkout the repository testrepos1

$ vcs-util co testrepos1

List tags in the repository

$ vcs-util lstags tag1/ tag2/ tag3

Update to tag tag2

$ vcs-util update -t tag2

...

vcs-util info|grep -i url

URL: svn+ssh://svn.example.org/svn/testrepos1/tags/tag2

Update back to trunk

$ vcs-util update -t trunk

..

vcs-util info|grep -i url

URL: svn+ssh://svn.example.org/svn/testrepos1/trunk

Now tag the current working directory as foobar

$ vcs-util tag foobar

Off course every unknown command is dispatched to subversion without any modification.


Features

Current features include:

Planned features: * Include support for multiple named SVNROOT's: The idea is simple. You specify every SVNROOT you work with in the configuration file and give it a short name. Now you can use that short name to use it. * Include support for recursive tagging and branching (meaning that externals in the project are tagged/branches as well)

Feel free to submit feature requests. Its likeley that they will be considered, if they make sense.


Download

The latest release is available in the download section of the project page at sourceforge.


License

vcs-util is free software. It is licensed under the terms of the GNU GPL v3 or at your choice any later version.


Authors

vcs-util is written by Patrick Schoenfeld and Maximilian Mill. See the files distributed with vcs-util or the sourceforge pages for contact information.


This site is powered by ikiwiki.