I have a laptop running Ubuntu that I would like to act as a Subversion server. Both for myself to commit to locally, and for others remotely. What are the steps required to get this working? Please include steps to:
- get and configure Apache, and necessary modules (I know there are other ways to create a SVN server, but I would like it Apache-specific)
- configure a secure way of accessing the server (ssh/https)
- configure a set of authorised users (as in, they must authorised to commit, but are free to browse)
- validate the setup with an initial commit (a "Hello world" of sorts)
These steps can involve any mixture of command line or GUI app instructions. If you can, please note where instructions are specific to a particular distribution or version, and where a users' choice of a particular tool can be used instead (say, nano instead of vi).