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
BeschreibungSVN Zugriff über DAV svn einrichten
Stand
Fertig
Version18.0803
Kategorien

Anleitung

Diskussion

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen: