Ü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?”