Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:svn

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Both sides previous revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte Überarbeitung Both sides next revision
software:svn [2012/05/03 22:40]
mrenner
software:svn [2012/10/11 10:23]
127.0.0.1 Externe Bearbeitung
Zeile 1: Zeile 1:
-===== SVN auf Server-Seite =====+===== 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.
  
-==== SVN auf WibaX ==== 
-Die SVN-Funktionalität wird mit der Open-Source-Software "​VisualSVN"​ realisiert. 
  
 === Einrichten eines neuen Repositories === === Einrichten eines neuen Repositories ===
-ToDo+Mit einen Klick auf "​Create new repository"​ kann ein neues Repository angelegt werden.
  
-=== Adresse zu den Repositories === +=== Zugriffsverwaltung ​Repositories === 
-   # https://x2.wiba10.de:​8443/​svn/​[Name des Repositorys]/​+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. VisualSVN greift auf die Nutzerdaten des Active-Directorys zurück, die entsprechend benutzt werden können.
  
  
-==== SVN auf WibaWeb ​==== +==== SVN auf Ubuntu ​==== 
-Adresse zu den Repositories:+Die Konfiguration wird unter [[software:apache:​subversion|]] beschrieben  ​
  
-   # https://​www.wiba10.de/​svn/​[Name des Repositories] 
  
  
Zeile 23: Zeile 54:
 ==== Windows-Clients ==== ==== Windows-Clients ====
 Auf **Windows** eignet sich als Software "​Tortoise SVN". Auf **Windows** eignet sich als Software "​Tortoise SVN".
 +
 +==== 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 ====  ​ ==== OSX-Clients ====  ​
 +=== SCPlugin ===
 +
 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 der Eintrag "​SCToolbarButton"​ in /​Applications ​ 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]/​
Zeile 39: Zeile 90:
  
 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.

software/svn.txt · Zuletzt geändert: 2013/02/12 05:12 von mhoffmann