Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
software:subversion:start [2014-06-27 08:27] zueger1software:subversion:start [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1
Zeile 1: Zeile 1:
-====== Subversion am NTB ====== 
-{{  .:svn_logo.png?300&nolink|}} 
  
-Subversion (kurz SVN) ist eine freie Software zur Versionsverwaltung von Dateien und Verzeichnissen. 
- 
-===== Übersicht ===== 
-<box 30% right green | QuickLinks> 
-  * [[TortoiseSVN | Kurzanleitung TortoiseSVN]] 
-  * [[.:NTB SVN-Server | SVN am NTB]] 
-</box> 
-SVN verwendet für die Versionierung eine einfache Revisionszählung. Diese findet in einem zentralen (engl. repository) Projektarchiv statt. Der Entwickler arbeitet mit einer lokalen Kopie der Daten. Diese werden jeweils mit dem Server synchronisiert. Dabei wird zwischen einem //Commit// und einem //Update// unterschieden. Beim Update wird die lokale Kopie auf die selbe Revision wie der Server gebracht. Führt man ein Commit durch, so werden alle Änderungen die man lokal getätigt hat zum Server übertragen. Dabei kann es zu einem Konflikt kommen, wenn der folgene Fall eintritt: Die lokal geänderte Datei wurde zwischenzeitlich von jemand anderem ebenfalls verändert und bereits wieder hinzugefügt. Aus diesem Fall muss vor jedem Commit ein Update ausgeführt werden. Somit kann SVN sicherstellen, das keine der lokal geänderten Dateien bereits auf dem Server geändert wurden. Ist dies der Fall, kann man beim Update die lokale Kopie mit der auf dem Server zusammenführen (engl. merge). 
- 
-Am NTB ist auf allen Rechnern der SVN-Client [[TortoiseSVN]] installiert. Des weiteren wird ein SVN-Server unter svn.ntb.ch betrieben. 
- 
-===== Clients ===== 
-Es gibt eine relativ grosse Anzahl Clients, welche das Arbeiten mit einem SVN-Repository direkt im gewohnten Umfeld ermöglichen. Einige bespiele: 
-  * Windows: 
-    * [[TortoiseSVN]]: Integration in den Windows-Explorer 
-  * Linux: 
-    * [[command-line-client | Kommandozeilen-Client]] 
-    * [[Dolphin SVN Plugin]]: Integration in den KDE-Desktop 
-    * [[kdeSVN]] 
-    * [[http://www.rabbitvcs.org/ | RabbitVCS]]: Integration in den GNOME-Desktop 
-  * Mac OS X: 
-    * [[http://scplugin.tigris.org/ | SCPlugin]]: Integration in den Finder (wird nicht mehr weiterentwickelt) 
-    * [[http://www.zennaware.com/cornerstone/ | Cornerstone]] (kostenpflichtig) 
-    * [[http://versionsapp.com/ | Versions]] (kostenpflichtig) 
-    * [[command-line-client | Kommandozeilen-Client]] 
-  * Anwendungen mit SVN Unterstützung: 
-    * [[:Software:Eclipse:start | Eclipse]]: [[:Software:Eclipse:Subclipse:start | Subclipse]] 
-    * [[ProEngineer]] 
-    * [[Altium Designer]]  
-    * [[:Software:Microsoft Visual Studio:start | Microsoft Visual Studio]]: [[http://ankhsvn.open.collab.net/ | AnkhSVN]] 
-    * [[https://developer.apple.com/xcode/ | XCode]] 
- 
-===== Dokumentation ===== 
-  * [[.:Richtlinien | Richtlinien für den richtigen Umgang mit SVN]] 
-  * [[.:TortoiseSVN | TortoiseSVN Kurzeinführung]] 
-  * [[.:NTB SVN-Server | Der NTB SVN-Server]]