Das Programm svnserver
ist dafür zuständig.
Es wird ein spezieller Benutzer svn
für dieses Programm benötigt:
adduser --system --group --disabled-password --disabled-login \ --gecos 'Subversion Daemon'\ --home /var/lib/svn svn
Wir lassen das Programm als eigenständigen Daemon laufen, u.a. weil wir keinen inetd konfiguriert haben bzw. konfigurieren wollen.
Im Standard wird kein Init-Script oder weitergehende Konfiguration mitgeliefert. Aus diesem Gund bauen wir uns das selber:
siehe auch: https://bugs.debian.org/cgi-bin/bugreport.cgi?att=1;bug=232584;filename=svnserve;msg=88
# /etc/default/subversion # Defaults file for svnserve, the subversion daemo # This is a POSIX shell fragment # Run svnserve daemon: yes, no RUN_DAEMON=no # Protect all from write access READONLY=yes # If you want to anable logging, set the following to a # reasonable value e.g. LOGFILE/var/log/svnserve.log # Keep in mind also to configure log file rotation # in /etc/logrotate.de LOGFILE=
[...]
Test Repository anlegen für Funktionsprüfung
svnadmin create /var/lib/svn/hello-world
Berechtigungen einstellen Beispiel: svnserve.conf:
- anon-access = none - auth-access = write - password-db = passwd - authz-db = authz
Dateien passwd und authz dann entsprechend befüllen