Montag, 12. Mai 2014

Raspberry Pi als SVN Server einrichten

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.

Keine Kommentare:

Kommentar veröffentlichen