SVN-Server (über http(s)) einrichten

Subversion installieren: apt install subversion libapache2-svn

Das Repository-Verzeichnis z.B. /var/local/svn dem Domain Benutzer zuordnen.

Dateien für Benutzer und Zugriffsrechte anlegen. z.B.

Benutzer mit Passwörter: '/etc/subversion/dav_svn.passwd'

Zugriffsrechte auf Repos: '/etc/subversion/dav_svn.authz'

Die Domain-Konfiguration um folgenden Eintrag ergänzen:

<Location /svn>
DAV svn
SVNParentPath /var/local/svn
AuthType Basic
AuthName "Restricted area for Subversion repositories."
AuthUserFile /etc/subversion/dav_svn.passwd
AuthzSVNAccessFile /etc/subversion/dav_svn.authz
Require valid-user
</Location>

Benutzerrechte

/etc/subversion/dav_svn.passwd

benutzer1:passwort1
benutzer2:passwort2

Die Passwörter werden hier verschlüsselt abgespeichert.

Die Benutzer werden mit

htpasswd -b /etc/subversion/dav_svn.passwd <benutzername> <passwort>

angelegt.

/etc/subversion/dav_svn.authz

#########################
# Benutzergruppen
#########################
[groups]
admins = admin
developers = benutzer1,benutzer2
group2 = benutzer1,benutzer3
#########################
# Globale Berechtigungen
#########################
[/]
@admins = rw
@developers = r
[/work]
@developers = rw
[/tags]
@developers = rw
@group2 = r
[/public]
* = r
############################
# Repository Berechtigungen
############################
[repo1:/]
@admins = rw
benutzer1 = rw
* =

Artikel Info
Stand	Fertig