Wie installiere ich SVN?

Überblick

SVN oder Subversion ist ein Versionverwaltungssystem und ist der quasi Nachfolger von CVS. Es ist eigendlich für die Softwareentwicklung gedacht aber es soll auch ein paar Menschen geben die das als Backup-Lösung nutzen.

Der SVN-Server auf 2 Grundarten eingerichtete werden plus jeweils verschlüsselt.

  • svn #SVN macht das alles selber
  • svn+ssh #wie oben nur mit ssh verschlüsselt
  • http #ein Webserver übernimmt der verteilen der Daten
  • https#wie oben nur mit ssl verschlüsselt

Bei größeren Projekt macht man das normaler Weiße über einen Webserver da es schnell ist als svn. Ich habe bis jetzt nur den Apache gesehen der das macht. Lighttp macht das noch nicht weil svn auf dav aufsetzt und das Modul ist für lighttp noch nicht fertig/stabil. Authentifizierung geht beim Webserver über httpauth.

Wie es bei uns aus sieht

Bei uns ist SVN über Apache + ssl realisiert. Im Folgendem wird beschrieben wie es eingerichtet worden ist.

  • Server: Ubuntu 8.04.1
  • svn installieren: sudo apt-get install subversion
  • apache installieren: sudo apt-get install apache
  • apache konfigurieren
  • dav_svn.conf
    # das ist ein Kommentar
    <Location /svn> # wie das auf dem Server erreichbar ist
      DAV svn # das Ganze aktivieren
      # SVNPath <Path> # nur ein Repository bereitstellen
      SVNParentPath <Path> # alle Repositories im dem Pfad bereitstellen
      AuthType Basic # Standart Authentifizierung
      AuthName "Subversion Repository for SE2-Java Project" # ein schöner Name
      AuthUserFile <Path> # wo das Password File liegt
      Require valid-user # für jeden Scheiß muss man angemeldet sein
      SSLRequireSSL # und NATÜRLICH SSL aktivieren
    </Location>
  • Passwort Datei erstellen mit htpasswd
  • SSL Zertifikat erstellen mit make-ssl-cert
    Das Script spuckt normaler Weise nur Zertifikate mit einer Gülitkeitsdauer von einem Monat aus. Es wurde geändert auf 365 Tage. Dazu findet sich auch was im Internet. Und Achtung es ist ein Ubuntu Tool.

SVN ist soweit fertig aber es klappt so nicht alleine es fehlt noch eine site für apache damit er auf Port 443 lauscht. Da es bei uns noch ein trac gibt ist das beides in einer site. Eine Anleitung für trac kommt später noch.

0 Response to “Wie installiere ich SVN?”


  • No Comments

Leave a Reply