Benutzer-Werkzeuge

Webseiten-Werkzeuge


software:svn

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
software:svn [2012/05/03 22:28]
mrenner angelegt
software:svn [2013/02/12 05:12] (aktuell)
mhoffmann [Windows-Clients]
Zeile 1: Zeile 1:
-==== SVN auf WibaX ====+===== Subversion Versionsverwaltung =====
  
-Die SVN-Funktionalität wird mit der Open-Source-Software ​"​VisualSVN"​ realisiert.+==== 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.
  
-=== Einrichten eines neuen Repositories ===+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.
  
-=== Adresse zu den Repositories ​===+=== Konfiguration ​=== 
 +Die Konfiguration des Servers erfolgt über ein MMC-SnapIn.
  
-# https://x2.wiba10.de:8443/svn/[Name des Repositorys]/​+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. VisualSVN greift auf die Nutzerdaten des Active-Directorys zurück, die entsprechend benutzt werden können.
  
  
-==== SVN auf WibaWeb ​====+==== SVN auf Ubuntu ​==== 
 +Die Konfiguration wird unter [[software:​apache:​subversion|]] beschrieben  ​
  
-Adresse zu den Repositories:​ 
  
-# https://​www.wiba10.de/​svn/​[Name des Repositories] 
  
 +===== SVN auf der Client-Seite =====
  
 +==== Windows-Clients ====
 +Auf **Windows** eignet sich als Software [[http://​tortoisesvn.net/​|TortoiseSVN]].
  
-==== SVN auf der Client-Seite ====+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
  
-== Windows-Clients ​==+=== CLI === 
 +Für das Terminal gibt es die Subversion Implementierung über  
 +  # apt-get install subversion
  
-Auf **Windows** eignet sich als Software "​Tortoise SVN".+Die Befehle lauten dann: 
 +  $ svn chechout 
 +  $ svn update 
 +  $ svn commit
  
-== SVN auf Windows == 
-Auf dem **Mac** eignet sich das Open-Source-Tool "​SCPlugin"​[[http://​scplugin.tigris.org/​servlets/​ProjectProcess?​pageID=4adHJG]]. 
-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.+==== OSX-Clients ====   
 +=== SCPlugin ===
  
-# svn ls https://[Serveradresse]/[Name des Repositories]/+Auf dem **Mac** eignet sich das Open-Source-Tool [[http://scplugin.tigris.org/servlets/ProjectProcess?​pageID=4adHJG|SCPlugin]].
  
-Nach der Serverantwort,​ wird mit folgendem Befehl ​das Zertifikat dauerhaft ​akzeptiert+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.
  
-# p+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. ​ 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! 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.1336076911.txt.gz · Zuletzt geändert: 2012/10/11 10:23 (Externe Bearbeitung)