title: How to set up a Subversion (SVN) server on GNU/Linux - Ubuntu
body: <p>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:</p>
  
  <ul>
  <li>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)</li>
  <li>Configure a secure way of accessing the server (SSH/HTTPS)</li>
  <li>Configure a set of authorised users (as in, they must authorised to commit, but are free to browse)</li>
  <li>Validate the setup with an initial commit (a "Hello world" of sorts)</li>
  </ul>
  
  <p>These steps can involve any mixture of command line or GUI application 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, <a href="https://en.wikipedia.org/wiki/GNU_nano" rel="noreferrer">nano</a> instead of <a href="http://en.wikipedia.org/wiki/Vi" rel="noreferrer">vi</a>).</p>