SVN-Server konfigurieren

Linux Benutzer Account svn und Gruppe svn muss angelegt werden.

Das Repository-Verzeichnis /srv/svn/repos diesem Benutzer und Gruppe zuordnen.

Subversion installieren: apt install subversion libapache2-svn

/etc/xinetd.d/svnserve

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

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 = /etc/subversion/dav_svn.passwd
authz-db = /etc/subversion/dav_svn.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

http://svnbook.red-bean.com/en/1.5/index.html