Direkt zum Inhalt | Direkt zur Navigation

Benutzerspezifische Werkzeuge
Anmelden
Sektionen
Sie sind hier: Startseite Dienstleistungen Technische Dokumentation Subversion Server-Konfiguration

Server-Konfiguration

erstellt von Veit Schiele zuletzt verändert: 09.10.2011 16:37 © Veit Schiele 2006–2011

Erstellen eines Repositories

$ svnadmin create /usr/local/svn

Dieser Befehl legt ein Verzeichnis /usr/local/svn an, das ein Subversion-Repository enthält.

Konfiguration des Subversion-Servers

Editieren der Konfigurationsdatei /usr/local/svn/conf/svnserve.conf:

[general]
anon-access = read
auth-access = write
passwd-db = passwd
realm = VSC Repository
anon-access auth-access
legen fest, was nicht authentifizierten (anonymen) und authentifizierten Nutzern erlaubt ist, wobei die Werte none, read oder write angegeben werden können.
passwd-db

gibt einen absoluten oder relativen Pfad zu einer Benutzerdatei an, häufig liegt diese ebenfalls im conf/-Verzeichnis des Repositories.

Falls eine Passwortdatei für mehrere Repositories verwendet werden soll, sollte Sie an einem zentralen Ort abgelegt werden.

Soll nur über den Apache-Webserver auf das Repository zugegriffen werden, genügt eine httpasswd-Datei in der Apache-Konfiguration.

authz-db

Sollen feingranularere Zugriffsrechte für einzelne Dateien festgesetzt werden als mit anon-access und auth-access möglich, kann hier eine eigene Datei angegeben werden. Weitere Angaben finden Sie in Path-Based Authorization

Die authz-Datei kann z.B. so aussehen:

[aliases]
veit = /cn=veit,dc=svn/dc=veit-schiele,dc=de

[groups]
svnadmins = veit,
coredevs = veit,ajung

[/]
@svnadmins = rw
@coredevs = rw
* =

[/example]
@svnadmins = rw
@coredevs = rw
stefania = rw
* = r
realm
Authentifizierungsumgebung, der dem Subversion-Client mitgeteilt wird. Die Authentifizierungsumgebung wird zusammen mit dem Namen und Port des Servers auf Client-Seite gespeichert. Weitere Informationen erhalten Sie unter Client Credentials Caching