RunVCS - Restricted shell for version control RunVCS is a restricted shell which allows the user to run version control software and only access specified repos. 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 'make' and 'make install', 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, 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 argument to force a new username. Read doc/runvcs.conf.example for the configuration file syntax, directives and possible locations.