beta.blog

Ubuntu: Installing Subversion with Web Access

by on Feb.27, 2011, under Linux (Ubuntu)

This article covers installing subversion with the apache module, allowing users to easily access it via a public network like the internet. The setup requirements include a working installation of apache2 on your server.

If apache2 is not installed on your machine, you can install it using:

apt-get install apache2

Ok, now let’s install subversion:

sudo apt-get install subversion libapache2-svn -y --force-yes

I’m going to save my subversion repository to /svn

svnadmin create /svn

Now the svn configuration should be adjusted, thus I’m going to edit dav_svn.conf :

vi /etc/apache2/mods-enabled/dav_svn.conf

Uncomment the most important elements:

<Location /svn>
DAV svn
SVNPath /svn
...
AuthType Basic
AuthName "Subversion Repository"
AuthUserFile /etc/apache2/dav_svn.passwd
...
Require valid-user
</Location>

It will save the subversion repository to /svn, apply a basic authentification scheme and require a valid user (no anonymous logins will be possible).

Now create your first user which later will be used to access the subversion repository:

htpasswd -cm /etc/apache2/dav_svn.passwd beta

The username I chose was beta. It will prompt you to enter a password as well. I recommend using only the -m switch after adding your first user. This way it won’t re-create the entire file whenever you add a new user.

After adding the users you’ve to restart apache:

/etc/init.d/apache2 restart

Now you should be able to reach your subversion repository going to http://www.yourwebsite.com/svn


Leave a Reply

*

Looking for something?

Use the form below to search the site:

Still not finding what you're looking for? Drop a comment on a post or contact us so we can take care of it!