Versionsverwaltung für Visual Studio .NET mit Subversion

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Bonn-to-code.net Web: Blog:weblogs.asp.net/rweigelt QuickTip: #region Macros – Roland Weigelt.
PHP Extension und Application Repository
Einführung in Subversion (SVN)
Microsoft Referenzarchitekturen- Infrastruktur für Connected Systems
1 Sascha Michael Competence Manager Integration Umsetzung einer SOA-basierten Retail Plattform.
Design- und Entwicklungswerkzeuge
Windows Vista für Entwickler
Neue Mobilität Frank Prengel Developer Evangelist Developer Platform & Strategy Group Microsoft Deutschland GmbH
Windows Server 2003 Managment Eric Hellmich
PowerBuilder und SVN Erste Schritte bei der Versionsverwaltung von Softwareprojekten mit Subversion (SVN) PBUGG 2009, A. Schmidt.
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Seite 1 Reinhard Huber Anna Völkl ITTBA Apache Tomcat Anna Völkl, Reinhard Huber
Fachpraktikum Graphische Benutzungsoberflächen Sommersemester 2008 Steffen Koch, Christoph Müller, Guido Reina, Christiane Taras, Michael Wörner Versionsverwaltung.
Webserver, © Till Hänisch 2002 Apache The open way.
Architektur von Renardus Göttingen State and University Library, Germany (SUB) Frank Klaproth The Academic Subject.
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Oracle interMedia Audio Vortrag für das Seminar Oracle Zusatzoptionen Chris Haußmann.
Teamorganisation: Versionsverwaltung
Concurrent Versions System
Status OCS Installation GSI DVEE Palaver 10/2/2004 Michael Dahlinger, DVEE, GSI.
WebCast: Managed Smart Tags mit VSTO Jens Häupel.NET Technologieberater Microsoft Deutschland GmbH
Divide and Conquer Eclipse RCP und Spring in verteilten Anwendungen Stefan Reichert | Lufthansa Systems Benjamin Pasero | IBM Rational.
USE2ANT Die Umstellung von Use Makefiles zu Ant & Junit Von Isaac, Maleen und Marc.
Installation FAQ-Forum Zope Basisinstallation Zusätzliche Module (Products) Grundkonfiguration Einrichten neuer Foren.
Zeitplanung. Über uns Jens Schaller Blog: Tool:
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Microsoft Security Tools Christian Thor Systems Engineer Microsoft GmbH.
PHILIPP-SCHAFFNER.COM DrupalCamp Essen.
Test Driven Development - Romano Adler-
demo Kostenlos bis 5 Benutzer Entwickelt für kleine Teams Source Control Work Item Tracking Build Automation Mehr… Support für Visual Studio.
Kostenlose Alternative zu Microsoft Office
Direct Support Infrastructure
© All rights reserved. Zend Technologies, Inc. Jan Burkl System Engineer, Zend Technologies Zend Server im Cluster.
Developer Day Webseiten auf Windows Azure hosten Britta Labud bbv Software Services AG Roland Krummenacher bbv Software Services AG.
Neno Loje Berater & MVP für Visual Studio ALM und TFS (ehemals VSTS) Hochqualitative Produkte mit Visual Studio & TFS 2010.
Windows Azure Websites Roland Krummenacher Senior Software Engineer, bbv Software Services
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
Cooperation unlimited © Zühlke August 2008 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
3/28/2017 8:11 PM Visual Studio Tools für Office { Rapid Application Development für Office } Jens Häupel Platform Strategy Manager Microsoft Deutschland.
Christian Binder Senior Platform Strategy Manager Microsoft Deutschland GmbH.
PresenterCompanyContact Windows Azure ASP.NET Web-Anwendungen schnell und zuverlässig bereitstellen.
2 Software Management SCRUM, Project Management, Quality Management, Business Analysis Innovation and Technology Management, Coaching, R&D Processes Quality.
IFB Speyer Daniel Jonietz dj 2 XAMPP - Was ist das? Paket mit: – X – Apache (Webserver) – MySQL oder SQLite (Datenbank) – Perl (Skriptsprache) –
… und was man damit machen kann.
Automation and Drives P SIMATIC Software for TIA remium Studio 2006.
Windows Azure Training Modul: Windows Azure Media Services (4) Name des Referenten (Berufsbezeichnung)
Einführung in das Wissenschaftliche Arbeiten Andreas Hechenblaickner Programmiersprache Eiffel
Subversion für Anfänger und solche, die es noch werden wollen ;)
Office Business Anwendungen mit SharePoint 2010 Fabian Moritz SharePoint MVP.
Office Business Anwendungen mit SharePoint Fabian Moritz | MVP Office SharePoint Server.
Bereitstellen von PHP-Webanwendungen auf Windows Azure
Concurrent Versions System
Team-Foundation-Server in der Praxis
Agile ALM for Plex/2E CM MatchPoint ALM. Themen Agenda CM MatchPoint ALM Übersicht CM MatchPoint 5.2 Web und Mobile Entwicklung Agile ALM / DevOps CM.
Gtn gmbh Jedesmal, wenn du alle Antworten gelernt hast, wechseln sie alle Fragen. Oliver Otis Howard ( )
Fred 2.0 Projektvorstellung Christoph Müller
Fred 2.0 Projektvorstellung Christoph Müller
Marco Behnke Git free & open source, distributed version control system Git.
CAS ICT Modul Netzwerk Christoph Röthenmund
Automation and Drives remium Studio P Software für Totally Integrated Automation Premium Studio 2007 Technikfolien.
25. Oktober 2006Autor: Walter Leuenberger Computeria Urdorf Treff vom 4. Oktober 2006 Print Lösungen Zwei interessante «Helferlein»
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Redetext für 15 Jahre Dig it! ???. Anlässlich zu unserem 15 jährigen Bestehen der dig it! GmbH möchte ich Euch begrüßen... Zu unserem 15 jährigen Jubiläum.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
 Präsentation transkript:

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

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)

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

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.

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

Vergleich ausgewählter VCS

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: 1.4.3 (Stand Mai 2007) Open Source Programmiert in C Projekt umfasst: Serverkomponenten und Commandline-Tools Ablage des Repository: Dateisystem ("FSFS", Default) oder Berkeley-DB ("BDB")

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

Subversion – Serverseitige Installation SVN-Setup (svn-1.4.3-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 2.0.59 !) 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

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

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

Links Subversion http://subversion.tigris.org/ TortoiseSVN http://tortoisesvn.tigris.org/ AnkhSVN http://ankhsvn.tigris.org/ VisualSVN http://www.visualsvn.com/ Weiterführendes Installation & Konfiguration: Visual Studio 2005 + Subversion http://vb-magazin.de/forums/blogs/janm/archive/2007/01/02/6893.aspx Anleitung Installation von Subversion in einer .NET Entwicklungsumgebung http://www.aspheute.com/artikel/20040225.htm Vortrag von Dr. Holger Schwichtenberg auf der OOP 2007 http://www.sigs.de/download/oop_07/Schwichtenberg%20Di8-2%20Update.pdf Dispelling Subversion FUD http://www.red-bean.com/sussman/svn-anti-fud.html