Versionskontrolle mit Subversion



Ähnliche Dokumente
FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)

Versionsverwaltung mit SVN

Versionsmanagement mit Subversion

Einführung in Subversion. Tutorium SWP

Software Engineering in der Praxis

Einführung in Subversion

Crashkurs Subversion / Trac / Provisioning. Jan Zieschang, , Berlin

Subversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin

Subversion. 17. Oktober Subversion. Norbert Perk. Warum Versionsverwaltung? Wie funktioniert. Was ist Subversion? Subversion- Server.

Versionsverwaltung für die KU Betriebssysteme. Eine Einführung

Wie benutzt man TortoiseSVN

Kurzanleitung zu. von Daniel Jettka

Einfu hrung in Subversion mit TortoiseSVN

Praktikum Ingenieurinformatik (PI)

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Versionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>

Versionskontrollsysteme

Versionsverwaltung für r Visual Studio.NET mit Subversion

SJ OFFICE - Update 3.0

PROJEKTVERZEICHNIS EINRICHTEN

Subversion. von Stefan Arndt, Christian Autermann und Dustin Demuth. 5. November 2009

Sourcecodeverwaltung

Moodle aktuell halten mit Git

Versionsverwaltung mit Mercurial für Einsteiger

SVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann

Inhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]

CVS-Einführung. Sebastian Mancke,

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

CVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS

Von SVN zu Git. Daniel Willmann cbna

Besprechung Übung 1 & Vorstellung Übung 2

Updatehinweise für die Version forma 5.5.5

Meldung Lokale Anwendung inkompatibel oder Microsoft Silverlight ist nicht aktuell bei Anmeldung an lokal gespeicherter RWE SmartHome Anwendung

Deployment Deployment Seite 1 / 25

HSR git und subversion HowTo

Powermanager Server- Client- Installation

Versionsmanagement mit Subversion

Versionskontrolle mit Subversion

Datensicherung und Wiederherstellung

Installation der SAS Foundation Software auf Windows

Konfigurationsdateien mit Git verwalten

GIT & SVN. Rheinisch-Westfälische Technische Hochschule Aachen Lehrstuhl für Datenmanagement und -exploration Prof. Dr. T. Seidl

Anti-Botnet-Beratungszentrum. Windows XP in fünf Schritten absichern

KURZANLEITUNG CYBERDUCK MIT CLOUD OBJECT STORAGE

2. ERSTELLEN VON APPS MIT DEM ADT PLUGIN VON ECLIPSE

Framework zur Unterstützung von Unit-Tests

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

RECY CLE. NAV Easy Security - Ihr schneller Weg zur sicheren Einrichtung von Benutzerrechten

6.1.2 Beispiel 118: Kennwort eines Benutzers ändern

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Macher Solutions Produktinformation SAP Crystal Reports 2011

Folgende Einstellungen sind notwendig, damit die Kommunikation zwischen Server und Client funktioniert:

Versionskontrolle. Verteilte Versionskontrollsysteme. Richard Madsack. 25. November Versionskontrolle. Richard Madsack.

Apache Subversion (SVN)

SharePoint Demonstration

Windows 10 activation errors & their fixes.

Formular»Fragenkatalog BIM-Server«

Versionsverwaltung mit CVS bzw. Subversion

Lexware professional und premium setzen bis einschließlich Version 2012 den Sybase SQL-Datenbankserver

Dokumentation owncloud PH Wien

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

INDEX. Öffentliche Ordner erstellen Seite 2. Offline verfügbar einrichten Seite 3. Berechtigungen setzen Seite 7. Öffentliche Ordner Offline

Verwendung des Terminalservers der MUG

Schrittweise Anleitung zur Installation von Zertifikaten der Bayerischen Versorgungskammer im Mozilla Firefox ab Version 2.0

Versionskontrolle mit Subversion

Anton Ochsenkühn OS X. amac BUCH VE R LAG. Mountain Lion. Alle News auf einen Blick, kompakt und kompetent. amac-buch Verlag. inkl.

Hilfe bei Adobe Reader. Internet Explorer 8 und 9

SVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte

Neues Modul für individuelle Anlagen. Änderung bei den Postleitzahl-Mutationen

Proseminar Unix-Tools CVS Daniel Weber & Zhen Zhang Betreuer: Volker Baier

Versionierung und Bugtracking mit Git(Hub)

In diesem Bereich wird beschrieben, wie Sie eine Datensicherung der Software Jack Plus durchführen können.

OLXTeamOutlook 1.5 für Outlook 2003, 2002/XP, 2000 und 97/98

Tipps und Tricks zu Netop Vision und Vision Pro

crm-now/ps Webforms Webdesigner Handbuch Erste Ausgabe

Blacktip-Software GmbH. FVS. Fahrschul-Verwaltungs-System. Umstieg von V3 auf V4

Installationsanleitung SSL Zertifikat

Verteilte Versionskontrolle mit GIT Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Kurzanleitung Installation der Zend Studio Sprachpakete

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

TeamSpeak3 Einrichten

Bedienungsanleitung für den SecureCourier

Projekte Packen, Kopieren und Versenden

Ordner Berechtigung vergeben Zugriffsrechte unter Windows einrichten

Planung für Organisation und Technik

Installation, Konfiguration und Nutzung des WLAN auf PDA FujitsuSiemens Pocket Loox 720

Subversion. Einstieg in die. Versionskontrolle

Die Dateiablage Der Weg zur Dateiablage

Internet Explorer Version 6

LabView7Express Gerätesteuerung über LAN in einer Client-Serverkonfiguration. 1. Steuerung eines VI über LAN

Seite 1 von 14. Cookie-Einstellungen verschiedener Browser

git Änderungen verwalten mit git

Transkript:

mit im Rahmen der Projektarbeit "Moderne Methoden der Parallelverarbeitung" Michael Süß Universität Kassel http://www.se.e-technik.uni-kassel.de/se/index.php?id=494 Michael Süß, November 23, 2004 mit - p. 1

Inhalt: (inkl. Demonstration) angabe Zielgruppe des Vortrages: hat keine oder nur wenig Erfahrung mit kennt nicht will Benutzung, nicht Administration des Systems kennen lernen Michael Süß, November 23, 2004 mit - p. 2

Problem: Zusammenarbeit Lock-Modify-Unlock Copy-Modify-Merge Beispielsysteme ist die Kunst, Änderungen von Informationen zu verwalten. [1] ermöglicht: gleichzeitige Bearbeitung und Verwaltung mehrerer Versionen eines Projektes konfliktfreie Zusammenarbeit zwischen mehreren Mitarbeitern an unterschiedlichen Standorten am selben Projekt "Blick in die Vergangenheit" eines Projektes einfache und zentrale Datensicherung Michael Süß, November 23, 2004 mit - p. 3

Problem: Zusammenarbeit wie wird gegenseitiges Überschreiben von Daten verhindert? Problem: Zusammenarbeit Lock-Modify-Unlock Copy-Modify-Merge Beispielsysteme Figure 1: alle Bilder kopiert aus [1, p. 1] Michael Süß, November 23, 2004 mit - p. 4

Lock-Modify-Unlock Nachteile: Locks werden vergessen kann unnötige Serialisierung von Arbeit bewirken Locks können falsche Sicherheit vorgaukeln Michael Süß, November 23, 2004 mit - p. 5

Copy-Modify-Merge Michael Süß, November 23, 2004 mit - p. 6

Beispielsysteme Problem: Zusammenarbeit Lock-Modify-Unlock Copy-Modify-Merge Beispielsysteme zentralisierte Systeme: RCS Revision Control System CVS Concurrent Versions System Perforce von Perforce Software Inc. Visual Source Safe von Microsoft dezentrale Systeme: svk verteiltes System, das auf aufsetzt Arch unter GPL Bitkeeper von BitMover Michael Süß, November 23, 2004 mit - p. 7

Aufbau Arbeitsablauf / Demonstration Werkzeuge The goal of the project is to build a version control system that is a compelling replacement for CVS in the open source community. Mission Statement veröffentlicht unter einer open source Lizenz im Apache/BSD-Stil wird seit 2000 von einer Gruppe von Freiwilligen entwickelt inzwischen Version 1.1 überschritten Entwicklung unterstützt durch mehrere Firmen, u.a. CollabNet und RedHat Michael Süß, November 23, 2004 mit - p. 8

Aufbau Aufbau Arbeitsablauf / Demonstration Werkzeuge Repository = Projektarchiv - zentraler Speicherbereich (Fileserver), inklusive Geschichte Working Copy = Arbeitskopie - lokale Kopie des Zustandes der Dateien und Verzeichnisse im Projektarchiv zu einer gegebenen Zeit verbunden über http, https, svn, svn+ssh, file Michael Süß, November 23, 2004 mit - p. 9

Arbeitsablauf / Demonstration eine Version aus dem Projektarchiv auschecken, d.h. eine Arbeitskopie erzeugen (svn checkout) oder alternativ bestehende Arbeitskopie updaten (svn update) Änderungen vornehmen (= eigentlicher Arbeitsschritt) vorgenommene Änderungen überprüfen (svn status, svn diff) ungewollte Änderungen rückgängig machen (svn revert) Änderungen ins Projektarchiv übertragen und damit eine neue Version (mit neuer Versionsnummer) in diesem erzeugen (svn commit) zusätzliche Funktionen: Unterstützung der Lösung von Konflikten (svn resolved) vereinfachte Erstellung von Patches (svn diff) Zugriff auf ältere Versionen (und ihre Logmeldungen und Änderungen) jederzeit möglich (svn update, svn log) Michael Süß, November 23, 2004 mit - p. 10

Werkzeuge Aufbau Arbeitsablauf / Demonstration Werkzeuge GUI-Clients und Plugins: AnkhSVN - plugin für Microsoft Visual Studio.NET JSVN - JAVA client, inklusive Plugin für IDEA psvn.el - Schnittstelle für emacs RapidSVN - plattformübergreifender GUI Client SCPlugin - Plugin für den Mac OS X Finder Subclipse - ein Eclipse Plugin TortoiseSVN - ein Windows Client, als Shell-Erweiterungen implementiert Konverter für andere Versionskontrollsysteme: CVS, Perforce, Visual Source Safe u.a. Browser für das Projektarchiv: SVN::Mirror und SVN::Web ViewCVS Trac - minimalistisches Fehlermanagementsystem mit -Unterstützung Michael Süß, November 23, 2004 mit - p. 11

kann helfen, Projekte mit einem und / oder mehreren Mitarbeitern zu vereinfachen ist aber auch nützlich, wenn nur ein Mitarbeiter beteiligt ist Open Source Projekt ist inzwischen eine kostengünstige und leistungsstarke Lösung und Alternative zum althergebrachten CVS ermöglicht durch Implementierung des "copy-modify-merge" Modells effiziente Zusammenarbeit Michael Süß, November 23, 2004 mit - p. 12

angabe [1] Ben Collins-Sussman, Brian W. Fitzpatrick, and C. Michael Pilato. Version control with subversion. http://svnbook.red-bean.com/, 2004. [2] project home. http://subversion.tigris.org. Michael Süß, November 23, 2004 mit - p. 13