===== Subversion Versionsverwaltung ===== ==== SVN Server auf Windows Server 2008 R2 ==== Die SVN-Funktionalität wird mit der Kostenlosen Version von "VisualSVN Server" realisiert. VisualSVN basiert wie fast alle SVN Server auf der Apache-SVN Technologie und verwendet intern einen modifizierten Apache2 Webserver. Der Server ist vollständig mit allen SVN-Features kompatibel und kann mit jedem beliebigen Client verwendet werden. Wie der Name bereits verlauten lässt kannt VisualSVN vollständig über eine grafische Oberfläsche verwaltet werden. Auf Windows Servern bietet VisualSVN die sehr angenehme Möglichkeit die Nutzerauthentifizierung mittels ActiveDirectory durchzuführen. Durch die Abstimmung auf Windows Server 2008 R2 Plattformen ist VisualSVN sehr gut integriert. Das Logging des Servers erfolgt vollständig über die zentrale Windows Ereignisanzeige. === Installation === Die Installationsdatei kann auf der [[http://www.visualsvn.com/|Offiziellen Seite]] von VisualSVN heruntergeladen werden. Die Grundinstallation verläuft wie bei einem normalen Windows-Programm. === Konfiguration === Die Konfiguration des Servers erfolgt über ein MMC-SnapIn. Nach dem öffnen des Optionsmenüs (Rechtsklick "VisualSVN Server (local)" -> "Properties") wird die Grundkonfiguration des Servers vorgenommen. == General == Das **Rootverzeichnis** der Repos kann frei gewählt werden, es sollte aber auf einer Partition des Servers liegen die regelmäßig gebackupt wird. Der Haken **"automatically adjust permissions"** sollte auf jeden Fall gesetzt werden, da sonst u.U. kein Schreibzugriff auf Dateisystemebene erfolgen kann. == Network == **Server name**: Hier muss exakt die URL angegeben werden unter der der SVN Server angesprochen werden soll. **Server port**: Wird auf dem Server kein anderer Dienst betrieben, der auf Port 443 horcht kann selbiger verwendet werden, ansosnten muss 8443 gewählt werden. **Use secure connection ** sollte **unbedingt** verwendet werden. ==Certificate== Um SSL nutzen zu können benötigt der Server ein SSL-Zertifikat mit der er sich gegenüber den Clients zu erkennen gibt. Steht kein Zertifikat einer offiziellen CA zur Verfügung kann auch eins selbt erstellt werden. == Authentication == Je nachdem ob ein ActiveDirectory genutzt wird kann hier zwischen der Nutzerverwaltung auf SVN-Basis (htpasswd) und der Windows Authentifizierung gewählt werden. === Einrichten eines neuen Repositories === Mit einen Klick auf "Create new repository" kann ein neues Repository angelegt werden. === Zugriffsverwaltung Repositories === Mit "Rechtsklick" -> "Properties..." auf einem Repository kann festegelegt werden welche Nutzer auf das entsprechende Repository zugreifen können. VisualSVN greift auf die Nutzerdaten des Active-Directorys zurück, die entsprechend benutzt werden können. ==== SVN auf Ubuntu ==== Die Konfiguration wird unter [[software:apache:subversion|]] beschrieben ===== SVN auf der Client-Seite ===== ==== Windows-Clients ==== Auf **Windows** eignet sich als Software [[http://tortoisesvn.net/|TortoiseSVN]]. Für VisualStudio 2010 eignet sich [[http://ankhsvn.open.collab.net/|ankhSVN]] als sehr gutes Plugin. ==== Linux-Clients ==== === GUI === Als grafische Oberfläche kann die in den Dateibrowser [[Nautilus]] integrierte Software RapidVCS((http://wiki.rabbitvcs.org/wiki/install/ubuntu)) genutzt werden. # add-apt-repository ppa:rabbitvcs/ppa # apt-get update # apt-get install rabbitvcs-cli rabbitvcs-core rabbitvcs-nautilus3 rabbitvcs-thunar === CLI === Für das Terminal gibt es die Subversion Implementierung über # apt-get install subversion Die Befehle lauten dann: $ svn chechout $ svn update $ svn commit ==== OSX-Clients ==== === SCPlugin === Auf dem **Mac** eignet sich das Open-Source-Tool [[http://scplugin.tigris.org/servlets/ProjectProcess?pageID=4adHJG|SCPlugin]]. Falls das Ziel-Repository auf auf einem SSl-Host liegt, müssen die Zertifikate mittels eines Workarounds akzeptiert werden. Andernfalls ist das Tool nicht nutzbar. Nach der Installation wird der Eintrag "SCToolbarButton" in /Applications mit der Maus in die Menüleiste des Finders gezogen. Darauf folgt der Workaround mittels Konsole. # svn ls https://[Serveradresse]/[Name des Repositories]/ Nach der Serverantwort wird mit folgendem Befehl das Zertifikat dauerhaft akzeptiert: # p Abschließend müssen noch Benutzername und das entsprechende Passwort eingegeben werden. Mit dem neuen Button im Finder kann nun der Checkout zum Repository durchgeführt werden. Fertig! === Cornerstone === Eine einfacher zu bedienende, jedoch kostenpflichtige Software ist [[http://www.zennaware.com/cornerstone/index.php|Cornerstone]] === Versions === Ähnlich wie Cornerstone ist [[http://versionsapp.com/|Versions]] {{tag>svn versionsverwaltung}}