Metainformationen zur Seite
Dies ist eine alte Version des Dokuments!
SVN-Server konfigurieren
- Linux Benutzer Account
svnund Gruppesvnmuss angelegt werden. - Das Repository-Verzeichnis
/srv/svn/reposdiesem 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:
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 = /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 * =
Diskussion