Sint do in tempor pariatur, laborum, eu proident, ex ut adipisicing exercitation labore nisi sunt lorem non et consequat, nulla veniam, ut esse ullamco elit. Ut aliqua, enim est et sint laborum, quis duis magna in ea cupidatat nostrud consectetur minim deserunt elit, incididunt proident, non do amet, nisi commodo
Yeah, this will be replaced... But please enjoy the search!
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