RunVCS is a restricted shell that allows users to run version control programs and access only specified repositories. It also provides other useful features such as changing the username which is passed to programs. Only SVN is supported currently, but more will be supported over time.
To install RunVCS run:
You can set the following environment variables to change the install settings:
PREFIX Installation prefix (default: /usr/local)
ETCDIR Global config directory (default: $(PREFIX)/etc)
BINDIR Program install directory (default: $(PREFIX)/bin)
MANDIR Manpage install directory (default: $(PREFIX)/share/man)
The simplest way to use RunVCS is to create a user account for each developer and setup repos in the global configuration file, an alternative way is to create a single user account, give each developer a public/private keypair and use the command option in ~/.ssh/authorized_keys to execute runvcs with the -u and -s/-c options, although this prevents the usage of more than one VCS.
What's New in This Release: [ read full changelog ]
· The configuration parser has been rewritten, and many bugs have been fixed.