rss feed Twitter Page Facebook Page Github Page Stack Over Flow Page

How to setup an SVN Repository on Apache (http) on Ubuntu

Consider using Docker instead!

Here's how to set up quickly your SVN repository with your Apache using DAV.

** Requirement: **

In order to set up the svn repository, you need the to have apache and svn installed. for more info, view the following articles:

First step, install the lib for apache:

sudo aptitude install libapache2-svn

Now, let's modify the apache svn module config file:

sudo vi /etc/apache2/mods-available/dav_svn.conf

and edit the file using the following configuration:

<Location /svn>
    DAV svn

    SVNParentPath /var/svn/repository
    #SVNPath /var/svn/repository

    AuthType Basic
    AuthName "Subversion Repository"
    AuthUserFile /etc/apache2/dav_svn.passwd
    Require valid-user

In order to be able to see who modify what, simply create your user using the following command:

sudo htpasswd -c /etc/apache2/dav_svn.passwd <user>

Restart Apache, just in case:

sudo /etc/init.d/apache2 restart


Now you should be able to view your projects using Firefox or Chrome using the following address.