Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Both sides previous revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
software:svn [2012/05/03 22:36] mrenner |
software:svn [2013/02/12 05:12] (aktuell) mhoffmann [Windows-Clients] |
||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ===== SVN auf Server-Seite ===== | + | ===== Subversion Versionsverwaltung ===== |
- | ==== SVN auf WibaX ==== | + | |
- | Die SVN-Funktionalität wird mit der Open-Source-Software "VisualSVN" realisiert. | + | |
- | ==== Einrichten eines neuen Repositories ==== | + | ==== SVN Server auf Windows Server 2008 R2 ==== |
- | ==== Adresse zu den Repositories ==== | + | Die SVN-Funktionalität wird mit der Kostenlosen Version von "VisualSVN Server" realisiert. |
- | # https://x2.wiba10.de:8443/svn/[Name des Repositorys]/ | + | 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. | ||
- | VisualSVN greift auf die Nutzerdaten des Active-Directorys zurück, die entsprechend benutzt werden können. | + | 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. | ||
- | ===== SVN auf WibaWeb ===== | + | === Installation === |
- | Adresse zu den Repositories: | + | 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. |
- | # https://www.wiba10.de/svn/[Name des Repositories] | + | === 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 | ||
Zeile 20: | Zeile 53: | ||
==== Windows-Clients ==== | ==== Windows-Clients ==== | ||
- | Auf **Windows** eignet sich als Software "Tortoise SVN". | + | 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 === | ||
- | ==== SVN auf Windows ==== * | ||
Auf dem **Mac** eignet sich das Open-Source-Tool [[http://scplugin.tigris.org/servlets/ProjectProcess?pageID=4adHJG|SCPlugin]]. | Auf dem **Mac** eignet sich das Open-Source-Tool [[http://scplugin.tigris.org/servlets/ProjectProcess?pageID=4adHJG|SCPlugin]]. | ||
- | Für dessen Verwendung ist ein Workaround nötig, damit die Zertifikate akzeptiert werden. Andernfalls ist das Tool nicht nutzbar. | ||
- | Nach der Installation wird in /Applications der Eintrag "SCToolbarButton" mit der Maus in die Menüleiste des Finders gezogen. Darauf folgt der Workarount mittels Konsole. | + | 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]/ | # svn ls https://[Serveradresse]/[Name des Repositories]/ | ||
- | Nach der Serverantwort, wird mit folgendem Befehl das Zertifikat dauerhaft akzeptiert | + | Nach der Serverantwort wird mit folgendem Befehl das Zertifikat dauerhaft akzeptiert: |
# p | # p | ||
Zeile 37: | Zeile 91: | ||
Mit dem neuen Button im Finder kann nun der Checkout zum Repository durchgeführt werden. Fertig! | 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}} |
Bei Verwendung dieses Wikis erklären Sie sich mit dem Haftungsausschluss, Nutzungsbedingungen und der Datenschutzerklärung dieses Wikis einverstanden. Impressum.