Diesmal geht es darum, wie man seinem Raspberry Pi als SVN Server konfigurieren kann.
1. Installation von Subversion
sudo apt-get install subversion
2. Anlegen eines Ordners indem das Repository gespeichert werden soll
sudo mkdir -p /var/local/svn/
3. Repository anlegen
svnadmin create --fs-type fsfs /var/local/svn/repo
4. Remote Zugang über http einrichten
4.1 Installation des Webservers
sudo apt-get install apache2 libapache2-svn
4.2 Ordner Rechte für den webserver setzten
sudo chown -R www-data:www-data /var/local/svn
4.3 Konfiguration mittels dav_svn.conf
sudo nano /etc/apache2/mods-enabled/dav_svn.conf
Darin ist bereits eine kommentierte Beispielkonfiguration entahlten. Diese wie folgt anpassen, damit alle Repositories im angelegten Ordner verfügbar sind.
<Location /svn>
DAV svn
SVNParentPath /var/local/svn
</Location>
4.4 Falls auf dem System mehrer Webserver laufen (z.B. Raspbmc), muss noch der Port auf dem der Webserver lauscht, angepasst werden. Dazu den Port hinter
Listen entsprechend anpassen (z.B. 8080)
sudo nano /etc/apache2/mods-enabled/ports.conf
4.5 Zum Abschluss den Webserver neustarten, damit dieser die Konfiguration übernimmt.
sudo /etc/init.d/apache2 restart
5. Funktionstest mit Browser
http://<rpi ip>:8080/svn/repo
Es wird eine Webseite mit repo - Revision 0: / dargestellt.
6. Funktionstest per Kommandozeile
svn checkout http://<rpi ip>:8080/svn/repo repo/
Ein noch leeres Repository wird in den Ordner repo ausgecheckt.
7. Weitere Repositories können durch wiederholen von 3. angelegt werden.