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:
- Checkout repositories trunk by just specifying the repository name
- List tags and branches
- Switch between tags, branches and trunk easily
- Commit changes with automatically generated commit messages (if a ChangeLog or debian/changelog file exists)
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.