Nulla dolore aute adipisicing eiusmod tempor magna nisi lorem consequat, ipsum non enim in sit cupidatat irure dolor ullamco pariatur, do ex labore veniam, quis. Adipisicing veniam, ex cupidatat cillum irure dolor nisi commodo fugiat laborum, id consequat, laboris ullamco tempor aliqua, labore ut occaecat in sint minim ad ea
There are quite a few guides and howto's out there. Some a relevant but as usual most of them are crap and made without any regards to the one who will use them. Compatibility and usability should always be ranked high when setting up such an environment.
One such thing is how to access the svn-server, there are these fancy ssh+svn://blabla which undoubtedly tightens the security by encrypting the connection in a pretty sophisticated manner. However the setup is complex and the usability disappears for "normal" users.
The way to go is by http or https, I promise :)
The compatibility with applications and platforms are unmatched, and the set up is fairly easy!
It should look somethink like this (the dav_svn.conf file that is)
# remove the # in front of the <location and </location
AuthName "Subversion Repository"
#SSLRequireSSL # this line must be added if you want SSL enabled
Let's set up the Apache-server mod and create a repository
# Enable modules and restart
$ sudo a2enmod dav_svn
$ sudo /etc/init.d/apache2 restart
# Create/enable a user account for dav_svn (the -c indicates the main user)
# Replace user1 with the adminname
$ sudo htpasswd -c /etc/apache2/dav_svn.passwd user1
# Next user2, user3, user4 etc...
$ sudo htpasswd /etc/apache2/dav_svn.passwd user2
$ sudo svnadmin create /var/svn/test
$ sudo chown -R www-data:www-data /var/svn/test
# Testing (first enter local user password, then your svn user/pass)
$ svn co http://localhost/svn/test