In our last post we have seen how we can easily setup a SVN server on Ubuntu. In this post we shall see how we can create SVN repos and configure them.

To create and manage svn repos, we shall use the svn admin tool. Let’s say you want your repository to be in /var/svn/repos, type in these commands:

cd /var
sudo mkdir svn
sudo svnadmin create /var/svn/repos

We now add an user for the svn repository.  Use this command:

sudo adduser svn

Change the ownership of the repo using this command:

sudo chown -R svn.svn svn

If you want anybody else to access (and manage) the svn repos, you have to add them to the svn group. Use this command to accomplish that:

sudo vigr

Go to the end of the file and add your user name to the end of the line which starts svn. The end of the file should look similar to this:


The clients will be using SSH to connect to the server. For that we need to setup openSSH server.

sudo apt-get install openssh-server

After the installation is complete, the svn repos can be accessed using the ssh+svn protocol like this:

svn co svn+ssh://[email protected]/var/svn/repos

We are done for now. The users can access the repo, check out working copies and make commits. In our next post we shall see more configuration options.