Server-Konfiguration
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
