Metainformationen zur Seite
  •  

Dies ist eine alte Version des Dokuments!


SVN-Server konfigurieren

  • Linux Benutzer Account svn und Gruppe svn muss angelegt werden.
  • Das Repository-Verzeichnis /srv/svn/repos diesem Benutzer und Gruppe zuordnen.

/etc/xinetd.d/svnserve

  • Um den SVN_Server als Service eizurichten in diese Datei folgenden Inhalt einfuegen:

Siehe auch http://www.linuxfromscratch.org/blfs/view/svn/server/svnserver.html

service svn
{
        disable         = no
        socket_type     = stream
        protocol        = tcp
        wait            = no
        user            = svn
        group           = svn
        groups          = yes
        server          = /usr/bin/svnserve
        server_args     = --root=/srv/svn/repos --inetd
        log_on_failure += USERID HOST
        port            = 3690
        umask           = 002
}

Benutzerrechte

/srv/svn/config/svnserve.conf

Diese Datei nach erstellen eines Repositories ins conf-Verzeichnis des neuen Repositories kopieren und bei realm den Namen des Repository eintragen. (Dies wird vom Script svnc beim erstellen automatisch erledigt)

[general]
anon-access = none
auth-access = write
password-db = /srv/svn/config/passwd
authz-db = /srv/svn/config/authz
realm = My First Repository

/srv/svn/config/passwd

Hier sind die Benutzer mit Passwoerter im Klartext hinterlegt. Um den Zugriff ueber WebSVN sicherzustellen muss die Datei /srv/svn/config/htusers konsistenz gehalten werden. (Dies wird ueber das Script svnc beim erstellen automatisch erledigt)

Beispiel

### globale Benutzer und Passwortdatei für den SVN-Server
### muss in der repository svnserve.conf eingetragen werden
### Its format is similar to that of svnserve.conf. As shown in the
### example below it contains one section labelled [users].
### The name and password for each user follow, one account per line.
 
[users]
harry =harryssecret
sally =sallyssecret

[Bearbeiten] /srv/svn/config/authz

In dieser Datei sind die Berechtigungen und die Gruppen definiert.

Berechtigungen vom 09.12.2010

#########################
# Benutzergruppen
#########################
[groups]
admins =admin
users =jhuber
developers =jhuber
 
#########################
# Globale Berechtigungen
#########################
 
[/]
@admins = rw
@developers = r
@users = r
* =
 
[/work]
@developers = rw
 
[/tags]
@developers = rw
@users = r
 
[/public]
* = r
 
 
############################
# Repository Berechtigungen
############################
[r_itservice:/]
@admins = rw
jhuber = rw
* =

Siehe auch

Diskussion

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