SVN-Repository anlegen
Auf meinem Debian Server liegt ein SVN-Repository.
Da ich nicht jeden Tag ein neues Repository anlege, folgt hier eine kleine Anleitung als Gedankenstütze.
Verzeichnis anlegen
{code type=text}
svnadmin create ––fs-type fsfs /var/svn-repos/my_project
{/code}
Rechte anlegen
{code type=text}
chown -R www-data:subversion /var/svn-repos/*
chmod -R 770 /var/svn-repos/*
{/code}
Passwort anlegen wenn der User noch nicht existiert
{code type=text}
htpasswd2 /etc/apache2/dav_svn.passwd robert
{/code}
Rechte für das Repository zuweisen
{code type=text}
nano /etc/apache2/dav_svn.authz
{/code}
Die Datei „/etc/apache2/dav_svn.authz“ sollte folgendermaßen aussehen
{code type=text}
[/]
robert= rw
[other_repos:/]
robert= rw
[my_project:/]
robert= rw
{/code}
Das WebDav-Verzeichnis dem Apache bekanntmachen
{code type=text}
nano /etc/apache2/mods-available/dav_svn.conf
{/code}
Das ist der Inhalt der dav_svn.conf
{code type=text}
<Location /svn>
DAV svn
SVNParentPath /var/svn-repos/
AuthType Basic
AuthName „Subversion Repository“
AuthUserFile /etc/apache2/dav_svn.passwd
AuthzSVNAccessFile /etc/apache2/dav_svn.authz
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require user robert
</LimitExcept>
</Location>
<Location /svn/my_project>
Require user robert
</Location>
{/code}
Apache neustarten
{code type=text}
/etc/init.d/apache2 restart
{/code}