Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Versionsverwaltung für Visual Studio .NET mit Subversion

Ähnliche Präsentationen


Präsentation zum Thema: "Versionsverwaltung für Visual Studio .NET mit Subversion"—  Präsentation transkript:

1 Versionsverwaltung für Visual Studio .NET mit Subversion
Udo Pracht

2 Inhalt Versionsverwaltung Vergleich ausgewählter Systeme Subversion
Funktionsweise und Architektur Installation Subversion in der Praxis Grafische Clients & Explorer-AddIns Visual Studio AddIns Konzepte des Entwicklungsprozesses mit Subversion (Checkout, Lock, Update, Merge, Tags und Branches)

3 Begriffe Version Control System (VCS) oder Source Code/Control Managementsystem (SCM) = Versions-/Quelltext-Verwaltung Software Configuration Management (SCM) = Versionsverwaltung + Build-Umgebung (evtl. automatisiert) Andere Versionsverwaltungs-Systeme: Wikis CMS Beispiele für automatisierte Build-Umgebungen (Continuous Integration): CruiseControl.Net Draco.Net

4 Ausgewählte VCS Concurrent Versions System (CVS) Subversion (SVN)
Visual Source Safe (VSS) Team Foundation Version Control (TFVC) Hier nicht betrachtet: Rational ClearCase (kommerziell) BitKeeper (kommerziell, Linuxkernel bis 2005) Telelogic Synergy/CM (kommerziell, ehemals Continuus) Serena PVCS Version Manager (kommerziell, ehemals Merant PVCS) + weitere kommerzielle System und viel konkurrierende OSS-Projekte TFSC wird in der Microsoft-Dokumentation teilweise auch als Team Foundation Source Control (TFSC) bezeichnet.

5 Ausgewählte VCS-Kriterien
Visual Studio Integration Atomare Commits Umbenennen mit Versionshistorie Branching (Verzweigungen) Arbeitsweisen ("Lock Modify Write" vs. "Copy Modify Merge") (Netzwerk-)Zugriffsarten Umgang mit Binärdaten "Lock Modify Write" = Pessimistic Revision Control "Copy Modify Merge" = Optimistic Revision Control

6 Vergleich ausgewählter VCS

7 Subversion Konzeptionelle Weiterentwicklung von CVS aber komplett unabhängiges Projekt Entwicklung seit 2000, initiiert durch CollabNet Version 1.0 am 23. Februar 2004 Aktuelle Version: (Stand Mai 2007) Open Source Programmiert in C Projekt umfasst: Serverkomponenten und Commandline-Tools Ablage des Repository: Dateisystem ("FSFS", Default) oder Berkeley-DB ("BDB")

8 Subversion - Architektur
Remote Client User Interfaces TortoiseSVN AnkhSVN svn ... http(s):// svn(s):// Network Subversion Server Communication and Access Modules UIs Apache httpd svnserve file:// mod_dav_svn svn Repository Berkeley-DB Filesystem

9 Subversion – Serverseitige Installation
SVN-Setup (svn setup.exe) durchführen Repository anlegen ("svnadmin create <path>" oder per TortoiseSVN) Wenn Zugriff über HTTP/HTTPS gewünscht: Apache-Setup (mit oder ohne SSL) durchführen (Achtung: Version !) httpd.conf anpassen bzw. prüfen (LoadModule-Befehle für SVN-WebDAV) Location-Direktive für freizugebende Repository in httpd.conf erstellen Ggf. Apache Password-Datei erstellen Wenn Zugriff über svn-Protokoll gewünscht: Zugriff für das Repository über svn-Protokoll in svnserve.conf konfigurieren Passwort-Datei erstellen (Achtung: unverschlüsselt !  ) svnserve als Windows-Service starten ("sc create …") Evtl. Firewall-Einstellungen anpassen Befehl um svnserve als Windows-Service zu installieren: sc create svn binpath= "C:\Programme\Subversion\bin\svnserve.exe --service --root C:\SVN-Repository" displayname= "Subversion Server" depend= Tcpip start= auto

10 Subversion in der Praxis
Grafische Clients & Explorer-AddIns: TortoiseSVN, RapidSVN, SmartSVN und weitere Visual Studio AddIns: AnkhSVN (Open Source) vs. VisualSVN (kommerziell) AnkhSVN Add to Repository: "File\Add solution to Subversion repository …" Configure DiffExePath: "C:\Programme\TortoiseSVN\bin\TortoiseMerge.exe" /base:"%base" /mine:"%mine" Configure MergeExePath: "C:\Programme\TortoiseSVN\bin\TortoiseMerge.exe" /base:%base /theirs:%theirs /mine:%mine /merged:%merged

11 Entwicklung mit Subversion
Anlegen eines Repository Einchecken der Sourcen Erstmaliges Abrufen eines Repository Update & Commit Lock Merge Tags Branches

12 Links Subversion http://subversion.tigris.org/
TortoiseSVN AnkhSVN VisualSVN Weiterführendes Installation & Konfiguration: Visual Studio Subversion Anleitung Installation von Subversion in einer .NET Entwicklungsumgebung Vortrag von Dr. Holger Schwichtenberg auf der OOP 2007 Dispelling Subversion FUD


Herunterladen ppt "Versionsverwaltung für Visual Studio .NET mit Subversion"

Ähnliche Präsentationen


Google-Anzeigen