Deserunt elit, laboris dolore minim ea ut eu cupidatat est sit consectetur dolor commodo ullamco incididunt nostrud eiusmod non proident, labore voluptate occaecat magna ad. Sunt deserunt do nisi sed velit amet, mollit ipsum ut quis ex sit incididunt dolore enim veniam, et lorem ea ad in nostrud aute fugiat
This page is kind of under construction and there may be graphic glitches in some browsers and some html rendering might be a bit off. It'll get better.
Setup a subversion (svn) server in Debian
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