SVN Server auf Raspberry Pi einrichten

Einen SVN Server auf  Raspberry Pi einrichten ist wirklich schnell erledigt, wenn man nicht jedes Mal nachschauen müsste wie es geht. ;-))

Auf dem Raspberry Pi klappt das bei mir wie folgt:

[code lang=“bash“]sudo apt-get install subversion[/code]

Dann das Verzeichnis anlegen in dem alle SVN-Repositories/Projekte abgelegt werden sollen (z.B. mkdir /home/pi/svn-repos).

Als nächstes wird in dem Verzeichnis das erste Projekt angelegt.

[code language=“bash“]svnadmin create /home/pi/svn-repos/ErstesProjekt[/code]

Um auf das SVN-Repo zu zugreifen müssen moch die zulässigen User eingerichtet werden. Das erfolgt in der Datei /home/pi/svn-repos/ErstesProjekt/conf/svnserve.conf.

Dort setzt man die Variablen:

[code language=“bash“]anon-access = none

auth-access = write

password-db = passwd

realm = Mein Erstes Projekt[/code]

Und editiert die Datei passwd im gleichen Verzeichnis. Dort trägt man gemäß der Vorgabe die Usernamen und Passworte für den Zugriff über svnserve ein.

Zum Starten und stoppen und weil das Paket selbst kein Start-Stop-Skript mitbringt eignet sich folgendes Skript, das in /etc/init.d/ abgelegt werden sollte

[code language=“bash“]#!/bin/sh -e
### BEGIN INIT INFO
# Provides: subversion
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start daemon at boot time
# Description: Enable service provided by daemon.
### END INIT INFO

test -f /usr/bin/svnserve || exit 0

OPTIONS="-d -T -r /home/pi/svn-repos –log-file /var/log/svn.log"

case "$1" in
start)
echo -n "Starting subversion daemon:"
echo -n " svnserve"
start-stop-daemon –start –quiet –oknodo –exec /usr/bin/svnserve — $OPTIONS
echo "."
;;

stop)
echo -n "Stopping subversion daemon:"
echo -n " svnserve"
start-stop-daemon –stop –quiet –oknodo –exec /usr/bin/svnserve
echo "."
;;

reload)
;;

force-reload)
$0 restart
;;

restart)
$0 stop
$0 start
;;

*)
echo "Usage: /etc/init.d/svnserve(start|stop|reload|restart)"
exit 1
;;

esac

exit 0[/code]

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.

:bye: 
:good: 
:negative:  
:scratch: 
:wacko:  
:yahoo: 
B-) 
mehr...
 

   Mit der Nutzung dieses Formulars erklärst Du Dich mit der Speicherung und Verarbeitung Deiner Daten durch diese Website einverstanden. Mehr Informationen dazu findest Du in der Datenschutzerklärung.

ALL-INKL.COM - Webhosting Server Hosting Domain Provider

Diese Seite verwendet Cookies. Mit der Nutzung von tuxlog erklärst Du Dich mit der Verwendung von Cookies einverstanden. Detaillierte Informationen über die Verwendung von Cookies auf dieser Website findest Du in der Datenschutzerklärung.