Versionsmanagement. Dipl.-Chem. Rainer Orth Technische Fakultät. ro@techfak.uni-bielefeld.de



Ähnliche Dokumente
WebDAV und subversion. Weg von der Web-Einbahnstrasse

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

Werkzeuge für das Softwarekonfigurationsmanagement

<Cocoon Day="2003-Nov-18" /> Cocoon & WebDAV. Guido Casper. Competence Center Open Source S&N AG

Versionskontrolle mit Subversion

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

Versionsverwaltung für r Visual Studio.NET mit Subversion

Einführung in Subversion

Software Engineering in der Praxis

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

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

Praktikum Ingenieurinformatik (PI)

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Verteiltes Persistenz-System. Mykhaylo Kabalkin

Versionsmanagement mit Subversion

GSI WebDAV Service. Dennis Klein,

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

Versionierung und Bugtracking mit Git(Hub)

Apache Subversion (SVN)

Versionsmanagement mit Subversion

Collaboration Management. Software Collaboration Management mit Trac FrOSCon 24./25. Juni 2006

Versionsverwaltung mit Mercurial für Einsteiger

Copyright (C) Open Source Press

Deployment Deployment Seite 1 / 25

Einfu hrung in Subversion mit TortoiseSVN

Einführung in die Programmiertechnik

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

Die Projek*ools. Files, Git, Tickets & Time

Einführung in die Programmiertechnik

Medieninformatik Praktikum. Jens Rademacher

Sourcecodeverwaltung

Architektur eines Managementsystems für wissenschaftliche Daten

peer-to-peer Dateisystem Synchronisation

Versionsverwaltung mit CVS bzw. Subversion

NaturalONE. Einführung von NaturalONE beim Kernkraftwerk Emsland. Martin Kottenstede, kub GmbH. 12. November 2015

Von SVN zu Git. Daniel Willmann cbna

Moodle aktuell halten mit Git

Einführung in Subversion

Anleitung für die Teilnahme an den Platzvergaben "Studio II, Studio IV und Studio VI" im Studiengang Bachelor Architektur SS15

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

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

WebDAV Eine sichere und globale Dateiablage. Peter Niederlag RRZN-Sicherheitstage 19. November 2007

Versionsverwaltung mit git. Christoph Knabe FB VI

Eine Einführung in das verteilte Quelltextverwaltungssystem Git

Journaling-Dateisysteme

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

WLGauge: : Web Link Gauge to Measure the Quality of External WWW Links. Andreas Lübcke

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

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

doubleslash Net-Business GmbH

Subversion. Einstieg in die. Versionskontrolle

Ein neues Outlook Konto können Sie im Control Panel über den Eintrag Mail erstellen.

Reporting Services und SharePoint 2010 Teil 1

Software Engineering. Zur Architektur der Applikation Data Repository. Franz-Josef Elmer, Universität Basel, HS 2015

Software Configuration Management (SCM)

Versionskontrollsysteme

Analyse und Darstellung der Protokollabläufe in IPv6-basierten Rechnernetzen

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

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

Internet online Update (Mozilla Firefox)

Versionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

Skalierbarer Fileservice mit pnfs

Softwareproduktlinien Teil 4: Versionsverwaltungs- und Buildsysteme

Jörg Schilling Source Code Control System (SCCS) Geschichte und aktuelle Ziele Fokus Fraunhofer

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Engel.sys llll. Clever Daten sichern. Datensicherungen erstellen und auf dem Engel.sys FTP-Server speichern

Jan Parthey, Christin Seifert. 22. Mai 2003

Einführung in Git. Dirk Deimeke. 19. August My own IT. ddeimeke (My own IT) Einführung in Git 19. August / 23

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Einführung in Subversion. Tutorium SWP

desk.modul : ABX-Lokalisierung

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

SUB-ID- VERWALTUNG MIT GPP SETUP-GUIDE FÜR PUBLISHER

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

Implementierung eines Dateisystems für den transparenten Zugriff auf ein Versionskontrollsystem

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

Kooperativer Speicher: Schwächen und Gegenmaßnahmen

3. Stud.IP-Entwickler-Workshop 2. Juni 2006 Workshop 3c: Stud.IP-Enterprise-Edition André Noack, Frank Elsner

Produktvorstellung: CMS System / dynamische Webseiten. 1. Vorwort

Software Engineering in der Praxis

DATENSCHUTZ. Konzernweite Mailverschlüsselung. sselung

Bridge. InDesign. Adobe Workflows. InCopy. Illustrator. Photoshop. VersionCue. Metadaten. 25. Februar 2010 tekom Regionalgruppe Bodensee

eclipse - EGit HowTo

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

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

Versionsverwaltung. Robert Wiesner. 13. März Inhaltsverzeichnis. 1 Inhaltsangabe 2. 2 Einleitung 2

Bedienung der Webseite

Kurzanleitung zu. von Daniel Jettka

Softwaretechnik (Allgemeine Informatik) Überblick

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Anleitung. Lesezugriff auf die App CHARLY Termine unter Android Stand:

Transparente SOA Governance mit Modellierung. OOP 2010 München, 28. Januar 2010, 12:30 Uhr Modeling Day

Liquiditätspartner Hausbank Herausforderungen und Konsequenzen für den Unternehmer

Git in großen Projekten

Helping refugees one line of code at a time

Lehrer: Einschreibemethoden

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

Transkript:

Versionsmanagement jenseits von CVS Dipl.-Chem. Technische Fakultät Universität Bielefeld ro@techfak.uni-bielefeld.de AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 1 von 13

Übersicht Klassische Versionsmanagement-Systeme (RCS, SCCS, CVS) und ihre Probleme Neue Ansätze: Konfigurationsmanagement mit Subversion, BitKeeper oder OpenCM Exkurs: WebDAV und DeltaV AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 2 von 13

Wie alles begann: SCCS und RCS SCCS: Marc Rochkind, Bell Labs, 1972 RCS: Walter F. Tichy, Purdue, 1985 Versionierung einzelner Files Symbolische Namen Branches Locking zur Konfliktvermeidung AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 3 von 13

Der nächste Schritt: CVS Dick Grune, VU Amsterdam, 1986 Brian Berliner, Jeff Polk, Prisma Inc., 1989 http://www.cvshome.org/ optimistische Konfliktvermeidung: copy-modify-merge hierarchische Operationen Vendor-Branches zum Tracken externer Software Trennung von Repository und Workspaces Client-Server-Betrieb mit einem Server: Standalone-Daemon oder rsh/ssh Authentisierung mit Passwort oder GSS-API/Kerberos V5 AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 4 von 13

Probleme mit CVS keine Unterstützung von Dateiattributen (z.b. Permissions, Symlinks) kein Tracking von File- und Directory-Renames, Copy damit kein Konfigurationsmanagement, keine benamsten Konfigurationen keine Gruppierung zusammenhängender Änderungen: Change Sets, atomare Commits fehlende Skalierbarkeit: nur ein Repository pro Projekt, keine zuverlässige Replikation ineffiziente Implementierung: Branches, Tagging kein disconnected Betrieb, keine lokalen Branches große, schwer wartbare Code-Basis, kaum noch Weiterentwicklung AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 5 von 13

Subversion: ein besseres CVS Reimplementierung der CVS-Funktionalität ohne die bekannten Schwächen von vornherein modulare Architektur: lokaler oder Netzwerk-Betrieb Transaktionssupport: Commits sind atomar allgemeine versionierte Objekt-Attribute versionierte Copies, Renames Branches und Tags in konstanter Zeit Command-Line-Client möglichst wie CVS basiert auf WebDAV (siehe Exkurs) AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 6 von 13

Subversion-Implementierung http://subversion.tigris.org/ Status: self-hosting, Alpha-Release: 15. Juli 2002, Beta: ca. August Client: bisher: Command-Line Server: Apache 2.0 mit mod_dav, mod_dav_svn Repository: Berkeley DB 4.0 Übertragung von XML-Dokumenten hält Kopien der unmodifizierten Basis-Revisionen AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 7 von 13

Subversion-Probleme momentan kein disconnected Betrieb, Replikation, lokale Branches Webserver-Integration erzwungen: Resource-Management über Projekt-Grenzen problematisch keine granulare Access-Kontrolle Authentisierung? AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 8 von 13

Exkurs: WebDAV: Versionsmanagement für das Web WWW Distributed Authoring and Versioning webdav WG: Requirements: RFC 2291, Spec: RFC 2518 Locking zur Konfliktvermeidung Properties: Metadaten auf Web-Resourcen Namespace-Operationen DeltaV: das V in WebDAV deltav WG: Versioning Extensions to WebDAV: RFC 3253 AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 9 von 13

Funktionsweise von WebDAV HTTP/1.1-Extensions: neue Methoden für WebDAV Properties: PROPFIND, PROPPATCH Locking: LOCK, UNLOCK Namespaces: MKCOL, COPY, MOVE weitere Methoden für DeltaV VERSION-CONTROL, REPORT CHECKOUT, CHECKIN, UNCHECKOUT MKWORKSPACE, UPDATE, LABEL, MERGE BASELINE-CONTROL, MKACTIVITY AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 10 von 13

BitKeeper: SCCS on steroids kommerzielles Produkt: BitMover Inc., Larry McVoy http://www.bitkeeper.com/ verteilter/disconnected Betrieb durch Repository-Cloning Repositories bilden einen Baum aber: beliebige push/pull-operationen unabhängig von der Hierarchie ChangeSets: Konfigurationsmanagement jenseits von Einzelfiles Command-Line- und GUI-Client (Tcl/Tk) Server: standalone Daemon mit eigenem Protokoll, über HTTP oder per rsh/ssh AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 11 von 13

BitKeeper (cont.) frei für single-user-betrieb und mit open logging Einsatz in größeren Projekten: Linux-Kernel, NTP, MySQL AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 12 von 13

OpenCM: ein echtes verteiltes CM-System Konfigurationsmanagement für EROS-Betriebssystem http://www.opencm.org/ Jonathan S. Shapiro, John Hopkins University Verteiltes System mit starker Authentisierung, granularer Access-Kontrolle Unterstützung für disconnected Betrieb, lokale Branches Storage: bisher RCS, zukünftig XDFS (XDelta file system) kryptographische Namen: SHA-1-Hashes der Inhalte nicht auf Files beschränkt AG Rechnerbetrieb 2002 Versionsmanagement jenseits von CVS 13 von 13