Revision Control System. Versionskontrolle



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

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

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Software Engineering in der Praxis

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

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

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

Einführung in Subversion. Tutorium SWP

Einführung in Subversion

Versionsverwaltung mit Mercurial für Einsteiger

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

MORE Profile. Pass- und Lizenzverwaltungssystem. Stand: MORE Projects GmbH

Lehrer: Einschreibemethoden

8. Dokumentenverwaltung mit CVS eine Einführung

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

Versionsverwaltung mit SVN

ecaros2 - Accountmanager

Team- Entwicklung unter Eclipse

ID VisitControl. Dokumentation Administration Equitania Software GmbH cmc Gruppe Seite 1

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

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

Wie erreiche ich was?

Praktikum Ingenieurinformatik (PI)

Schnellanleitung: Verbuchung von Studien- und Prüfungsleistungen

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Sourcecodeverwaltung

Versionskontrolle mit Subversion

Buffers, Windows und Frames

Bedienungsanleitung Anlassteilnehmer (Vereinslisten)

Anleitung über den Umgang mit Schildern

PROJEKTVERZEICHNIS EINRICHTEN

In dem unterem Feld können Sie Ihre eintragen, wenn sie im System hinterlegt wurde. Dann wird Ihnen Ihr Passwort noch einmal zugeschickt.

SharePoint Workspace 2010 Installieren & Konfigurieren

Statuten in leichter Sprache

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Arcavis Backend - Invoice Baldegger+Sortec AG

PROFIS Software Lösungen

Arbeiten mit UMLed und Delphi

U5 5. Übung. U5-1 Überblick. Besprechung 3. Aufgabe (mini_sh) Fragen zur Aufgabe 4 (malloc)??? Erstellen von C-Funktionsbibliotheken. SoS I - Ü U5.

Excel-Anwendung Wartungsplan

CC Modul Leadpark. 1. Setup 1.1 Providerdaten 1.2 Einstellungen 1.3 Qualifizierungsstati 1.4 Reklamationsstati 1.5 Design 1.

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Software Release Notes

Inventur. Bemerkung. / Inventur

Dokumentenverwaltung im Internet

Kurze Benutzungsanleitung für Dozenten

Installationsanleitung Maschinenkonfiguration und PPs

Deployment Deployment Seite 1 / 25

Lizenzen auschecken. Was ist zu tun?

Die Lernplattform Schulbistum Eine Einführung für Lehrerinnen und Lehrer

AutoCAD Dienstprogramm zur Lizenzübertragung

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

Quickreferenz V1.1. Frank Naumann

Stundenerfassung Version 1.8

Mit dem sogenannten Seriendruck können Etiketten und Briefe mit einer Adressdatei (z. B. Excel) verknüpft werden.

CVS-Einführung. Sebastian Mancke,

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: )

SRM - Ausschreibung (Lieferant)

Windows 8.1. Grundkurs kompakt. Markus Krimm, Peter Wies 1. Ausgabe, Januar inkl. zusätzlichem Übungsanhang K-W81-G-UA

Trusted Shops Kundenbewertungen für MAGENTO. 23. November Trusted Shops GmbH

an Hand eines Beispiels Konsole

Häufig gestellte Fragen zu Professional webmail

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

Abschluss Version 1.0

L10N-Manager 3. Netzwerktreffen der Hochschulübersetzer/i nnen Mannheim 10. Mai 2016

ERASMUS+ im Schulbereich (COMENIUS) Mobility Tool. Berichterstattung über KA1 Mobilitätsprojekte. Stand: 23. Oktober 2014

GITS Steckbriefe Tutorial

Pflegeberichtseintrag erfassen. Inhalt. Frage: Antwort: 1. Voraussetzungen. Wie können (Pflege-) Berichtseinträge mit Vivendi Mobil erfasst werden?

Dokumentation FileZilla. Servermanager

Dokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser

Wie benutzt man TortoiseSVN

Datenbank LAP - Chefexperten Detailhandel

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

VIDA-LOGDATEIEN VIDA ALL-IN-ONE

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

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

Anleitungen TYPO 3 Eingaben tätigen

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

Print2CAD 2017, 8th Generation. Netzwerkversionen

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

SAMMEL DEINE IDENTITÄTEN::: NINA FRANK :: :: WINTERSEMESTER 08 09

BILDER TEILEN MIT DROPBOX

Anleitung zum Erstellen eines Freihaltetermins

Sichern auf den zentralen TSM-Servern unter Windows. Sichern auf den zentralen TSM-Servern unter Windows

Vereine neu anlegen oder bearbeiten

CodeSaver. Vorwort. Seite 1 von 6

Fallbeispiel: Eintragen einer Behandlung

1 Einleitung. Lernziele. automatische Antworten bei Abwesenheit senden. Einstellungen für automatische Antworten Lerndauer. 4 Minuten.

teamsync Kurzanleitung

Das Concurrent Versions System (CVS)

Excel-Anwendung Lagerverwaltung

Wie gestaltet man Online-Umfragen mit SurveyMonkey?

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

Kurzanleitung zu. von Daniel Jettka

Internet online Update (Mozilla Firefox)

Anleitung zum LPI ATP Portal

Angaben zu einem Kontakt...1 So können Sie einen Kontakt erfassen...4 Was Sie mit einem Kontakt tun können...7

Die TYPO3-Extension Publikationen

Transkript:

Versionskontrolle Software-Versionen Was habe ich geändert? Alles Quatsch, alles zurück... Wie fixe ich den Bug in Version 1.0 im Feld? Wie integriere ich den gerade eingetroffenen Bugfix für Version 3.6 in meine Version 3.7? Welche Versionen welcher Module gehören zu Version 2.1 des Softwarepakets? Versionskontrollsysteme veraltet: SCCS (Source Code Control System) RCS () CVS (Concurrent Versions System) 2005 AG Rechner netze 2-rcs.1

Versionskontrolle Was behält man unter Versionskontrolle Alles von Menschen Erdachte Source-Files Konfigurationsdokumente (z. B. Makefiles) Dokumentation Testdaten/-skr ipte Was nicht? Alles von Maschinen Generier te Ausnahme eventuell: Externe.o-Files,.ps-Files, etc. Genauer : Alles, was make wiederherstellen kann 2005 AG Rechner netze 2-rcs.2

RCS-Übersicht RCS verwaltet Change Histor y Alle Revisions eines manuell editierten Files über seine Lebensdauer Abspeicher n alter Revisions in wenig Platz Abfrage von Änderungsmeldungen (Log-Messages) Besetzen von Files für Änderungen (Locking) Gleichzeitigen Schreibzugriff verhinder n Änder ungsbäume (alte Revisions sind änderbar) Zusammenfügen von Entwicklungslinien; War nen bei Überlappungen Einbetten von Releaseinfor mationen in Files RCS hat wenig Unterstützung für Beziehungen zwischen Files Einfr ieren von Konfigurationen 2005 AG Rechner netze 2-rcs.3

Erste Schritte mit RCS Bevor eslosg eht RCS-Verzeichnis anlegen: mkdir RCS Nach dem Bearbeiten eines Files Neue Revision des File in RCS-Verzeichnis einchecken : ci main.cc Vordem Bearbeiten oder Anschauen Letzte Revision des Files auschecken co main.cc # Zum Anschauen co -l main.cc # Zum Bearbeiten Änderung en auflisten rcsdiff main.cc 2005 AG Rechner netze 2-rcs.4

Check-in RCS-Kommando: ci Versionsfile wird aktualisiert RCS/file.cc,v Arbeitskopie wird gelöscht Falls gleich weitergearbeitet werden soll (Abkürzung ci + co): ci -u file.cc ci -l file.cc # Anschauen, Übersetzen, etc. # Editieren Revisions-Nummer wird um eins erhöht 1.1, 1.2,... RCS speichert Delta zur vorhergehenden Revision Liste von Editier-Kommandos 2005 AG Rechner netze 2-rcs.5

Check-in RCS-Kommando: ci Erstes Einchecken: Kurzbeschreibung wird angeforder t Einchecken nach Änderung: Log-Message eingeben ci -l file.cc RCS/file.cc,v <-- file.cc new revision: 1.5; previous revision: 1.4 enter log message, terminated with single. or EOF >> Memory-Leak in Funktion buf_alloc() beseitigt. >>. 2005 AG Rechner netze 2-rcs.6

Locking Schutz vor Zugriffskonflikten Programmierer A, Programmierer in Beditieren Revision 1.7 von file.cc Beide checken File ein Problem! Lösung: Revision locked oder unlocked auschecken Auschecken locked Nur einer darf eine Revision eines Files locken Nur Inhaber des Locks darf Revision wieder einchecken File-Per missions er möglichen Schreibzugriff: Editieren Auschecken unlocked Immer erlaubt Revision kann nicht wieder eingecheckt werden File-Per missions er lauben nur Lesezugriff: Anschauen, Ausdr ucken,... 2005 AG Rechner netze 2-rcs.7

Locking Revision auschecken zum Bearbeiten: co -l file.cc ci -l file.cc # Auschecken mit Lock # Einchecken; sofort wieder auschecken Revision auschecken zum Anschauen: co file.cc co -u file.cc ci -u file.cc # Auschecken ohne Lock # Einchecken; sofort wieder auschecken Revision nachträglich locken: rcs -l file.cc # Falls bei co vergessen... Lock brechen: rcs -u file.cc # Schickt E-Mail an Lock-Inhaber 2005 AG Rechner netze 2-rcs.8

Versionskontrolle in Emacs Emacs-Unterstützung für RCS Beim ersten Editieren File für RCS registrieren: C-x v i (vc-register) Vor und nach dem Editieren: C-x C-q (vc-toggle-read-only) Checkt File ein oder aus (locked!) Schaltet read-only ein oder aus Forder t Log-Message in neuem Buffer an C-c C-c (vc-finish-log-entr y) C-x v i C-x C-q Neu RO RW C-x C-q Te xt... C-c C-c 2005 AG Rechner netze 2-rcs.9

Versionskontrolle in Emacs Weitere nützliche vc-kommandos: Unterschiede zur letzten checked-in Revision auflisten: C-x v = (vc-diff) = wie vergleichen Buffer mit Änderungen erscheint Verschwinden lassen mit C-x 0 Change-Histor y anzeigen: C-x v l (vc-pr int-log) Buffer mit allen Revision-Nummer n und Log-Messages erscheint Backup-Files in Emacs Kein Backup-File, wenn File unter Versionskontrolle 2005 AG Rechner netze 2-rcs.10

Keywords Keyword-Ersetzung bei check-out $Revision...$ Revision-Nummer $Id...$ Filename, Revision, Datum, Autor,... $Log...$ Gesammelte Log-Message vom check-in Nützlich in Kommentaren am Anfang des Files: #!/usr/local/bin/perl # # Oliver Laumann <net@informatik.uni-bremen.de> # # $Revision: 1.4 $... Keywords in Object-Files: static char rcsid[] = "$Id$"; Keywords auflisten mit ident 2005 AG Rechner netze 2-rcs.11

Revisions RCS-Revision-Baum ci file ci -r2 file 1.1 1.2 1.3 2.1 2.2 trunk co -r1.3 file emacs file ci -r1.3.1 file 1.3.1.1 1.3.1.2 "final" ci -nfinal file branch 2005 AG Rechner netze 2-rcs.12

Weitere RCS-Kommandos rcsdiff Unterschiede zwischen zwei Revisions rcsdiff c erzeugt context diff Nützlich für patches rlog Auflisten der Change History ident Auflisten von RCS-Keywords in Executables, Object-Files rcsmerge Zusammenfügen von zwei Revisions 2005 AG Rechner netze 2-rcs.13

CVS cvs - Concurrent Versions System Verwaltet Verzeichnisse mit dazugehöhrigen Unterverzeichnissen Ein Repository und mehrere Wor king-director ies Einge Befehle: cvs init legt ein Repository an cvs import fügt ein Ver yeichnis zum Repository hinzu cvs co checkt as dem Repository aus cvs add fügt Dateien hinzu cvs ci checkt wieder ein cvs update holt sich aktuellere Infor mationen aus dem Repository Weitere Befehle und Parameter : man cvs / info cvs Emacs-Unterstützung ähnlich wie RCS (VC = Version Control) 2005 AG Rechner netze 2-rcs.14