Versionsverwaltung mit RCS

Ähnliche Dokumente
RCS-Einführung, Tipps und Tricks

Versionskontrolle mit RCS

Versionskontrolle mit Subversion

Versionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009

Revision Control System. Versionskontrolle

Prof. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement

Erklärung und Funktion 2. Installation 2. Anwenden und Updates 6. Erstellt: :51 Seite 1 PDFCreator.docx

Einführung in Versions- und Konfigurationsmanagementsysteme

Thomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten

Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen -

OpenVMS/VAX Notizen. Thomas Strathmann. 19. April 2010

Anleitung Formmail- Script für den DA-FormMaker

NetUSE-SSH-Keymanager 2.12

Systemverwaltung mittels Skripts

How-To-Anleitung. paedml Windows. opsi-produkt mshotfix einzelne Updates ausschließen Stand / V Version: 3.0

Dokumentieren mit Doxygen

ESCRIBA Hilfe:Designen Elemente Domaene-de

LNM Dateikonverter Version V2.5

Matrix42. Use Case - Paketierung mit dem Package Wizard - MSI-Methode. Version Januar

YARCGUI: Die Oberfläche verleiht Microsofts Robocopy eine eingängigere Bedienung und komfortable Kopierauftragsverwaltung.

Das Handbuch zu KCron

GebertSoftware Erfahrung, die Sie nutzen. pitop - Entwickler-Workstation für JIGS-KMS

APEX OOS TOOLS & HELFER

M-Bus Master Manual. M-Bus Master. Manual. Version 2.1 1/10

Deckblatt. WinCC_Project_Scanner. WinCC. Tool September Applikationen & Tools. Answers for industry.

Versionsverwaltungen

HOT POTATOES KURZANLEITUNG

ANIMATION - GRUNDLAGEN

Basiskonzepte des Rechnerbetriebs

Dateisystem: Einführung

Dateisystem: Einführung

CAE Tools. DB Backup Restore. Admin CAE :35. Autor: Version: Datum:

Übungsblatt 1. (Stapel- bzw. Batchbetrieb)

Revisionskontrollsystem GIT

Eigene Seiten erstellen Eigene Inhalte / CMS

Dokumenten Management (DMS)

Anleitung zur Benutzung des Admin Control Panel

U5 5. Übung U5 5. Übung

What s New German. HyDraw CAD 900 What s New

Bedienungsanleitung. LabelPrinter Toolmonitor. Softline. Modline. Conline. Boardline. Avidline. Pixline. Applikation

Einführung in Subversion

GUI Translation HOWTO

Dreambox Control Center

38. Benutzerverwaltung

Managen Sie Ihr 3D-Gebäudemodell interaktiv. Von Anfang an.

XML-Schnittstellen. Anleitung XML-Schnittstellen der ZSVR

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

Dokumentation owncloud PH Wien

Anleitung zur Nutzung von ONLYOFFICE in der Hessenbox

Benutzer Installations-Anleitung Beispiel zur Applikation AHH

Druckdienst für PDF-Druck einrichten

Versionsverwaltung mit SVN

Datentauschprogramm. Benutzerhandbuch. Simon Poloczek. abisys GmbH

DOORS Training IBM Rational DOORS StartUp Training - Modul 4

Script-Upgrade. Vorraussetzungen. Folgende Meldungstypen werden dabei verwendet: Vom Fahrzeug zur Zentrale. Quittungstexte vom Fahrzeug (Type 11.

Konzeption und Aufbau eines digitalen Archivs: Von der Skizze zum Prototypen

SOLID EDGE Lizenzierung

1. Die Check-out / Check-in Funktionalität

Road Account Maut Control - Version 1.60

Installation und Nutzung der Bestellsoftware Photo And Book

1.1 Features der Software Folgende Änderungen bzw. Neuerungen sind gegenüber der alten KPS-Lite 2009 Software enthalten:

am abspeichern übertragen. USB-Treiber bestätigen. Seite 1 von 9

Java Programmierung auf der Konsole / unter Eclipse

CrefoPay Payment Plugin für Shopware 5. Installation und Konfiguration

Playlistmanager für den D2-Director

Reise um die Welt. Das superschnelle Blogspiel für alle PASCH-Klassen

GPG4Win - Installationsanleitung für Microsoft Windows

Trainingsmanagement Gutschein Management. Beschreibung

Inhaltsverzeichnis. LNT Fischertechnik RCTXTLT 2 Juni 2017

Erstellen und Verwalten von Karteikarten für imcards am iphone / ipod touch

So wird s gemacht - Nr. 38

OpenFireMap.org oder Wie kommt der Hydrant ins Internet?

Ausmalbilder. Anmerkung: Die Anleitung ist optimiert für Microsoft Word 13 und Paint unter Windows 8.1.

Automatisiertes Prüfen des DeltaMaster Services

Der Novell Open Enterprise Server

Arbeiten mit der Shell Teil 1

Einführung. Unterstützte Daten. Inhalt. OpenJUMP Image PlugIn

Buchungen im falschen Monat/Buchungskreis erfasst oder Abrechnungsnummer falsch angelegt

JSCMS Dokumentation. (Stand: )

Windows Cockpit Konfiguration Montag, 23. November :59

1 Beschreibung der Formate LAY-Dateien LAS-Dateien Übersicht Hintergründe... 3

News. Einleitung. Ansicht im Frontend. Typo3-Support

UltraCompare Features

Transkript:

Versionsverwaltung mit RCS Texte einfach, sicher und transparent verwalten Ingo Jauer, 08.02.2005 <ij@math.uni-bremen.de>

Was ist RCS? RCS steht für Revision Control System. RCS ist ein Softwarepaket, das aus mehreren Kommandozeilen- Programmen besteht. RCS verwaltet beliebig viele Versionen eines ASCII-Textes platzsparend in einer einzigen Archiv-Datei. RCS automatisiert das Speichern, Wiederherstellen, Protokollieren, Identifizieren und Mischen von Versionen. RCS verhindert die gleichzeitige Änderung eines Textes durch mehrere Personen. RCS ist für Texte aller Art wie Latex, HTML, Programm-Skripte oder -Quelltexte sowie Konfigurations-Dateien geeignet. RCS ist nicht für binäre Daten geeignet. Versionsverwaltung mit RCS 2

Warum RCS? Keine Vielfalt von Backup-Dateien mehr: Sämtliche Versionen einer Text-Datei sind in einer Archiv-Datei zusammengefasst, jede beliebige Version lässt sich daraus wieder extrahieren. Mehr Transparenz: Es lässt sich nachvollziehen, welche Version wann und von wem mit welcher Änderung hinzugefügt wurde. Es lässt sich schnell und einfach feststellen, welche Änderungen gegenüber einer vorherigen Version vorgenommen wurden. Es lassen sich automatisch Versions-Attribute in einen Text einfügen, die sich auch aus einem kompilierten Binärprogramm wieder herauslesen lassen und so bei einer Fehlersuche für Transparenz sorgen. Ein Text kann immer nur von einer Person zur Zeit bearbeitet werden, was wichtig bei der Arbeit in Projekten ist. Versionsverwaltung mit RCS 3

Wie funktioniert RCS? Für den Anfang werden benötigt: Ein Unterverzeichnis namens RCS Das Kommando ci wie check in Das Kommando co wie check out Die Archiv-Dateien tragen die Endung,v und liegen im Verzeichnis RCS. Während der Bearbeitung wird eine Datei "gelockt", indem in der Archiv-Datei ein Kennzeichen gesetzt wird. Die Schreibrechte werden über die Datei-Attribute gesteuert. Das Abspeichern geschieht zeilenorientiert, abgespeichert wird nur die Differenz zur vorhergehenden Version. Jede neue Version bekommt eine eindeutige Versionsnummer. Zu jeder Version werden Meta-Informationen abgespeichert. Versionsverwaltung mit RCS 4

Wichtige RCS-Kommandos Letzte Version zur Bearbeitung bereitstellen: co -l Datei Unterschiede der bearbeiteten zur letzten Version anzeigen: rcsdiff Datei Bearbeitete Version verwerfen: co u [ f] Datei Neue Version abspeichern: ci u Datei Beliebige Version extrahieren: co rversion Datei Historie der Bearbeitung anzeigen: rlog Datei Eingebettete RCS-Attribute in einer Datei anzeigen: ident Datei Versionsverwaltung mit RCS 5

Eingebettete RCS-Attribute Allgemeine Form: $Bezeichner$ Beispiele von Bezeichnern: $Id$ wird expandiert zu: $Id: Dateiname Version Datum Uhrzeit Autor Status $ $Date$ wird expandiert zu: $Date: Datum Uhrzeit $ Die vollständige Aufzählung steht im Manual von Kommando co. Beispiel einer Markierung in einem Shell-Skript: #$Id$ oder RCSID='$Id$' Beispiel einer Markierung in einem C-Quelltext: static char rcsid[] = "$Id$"; Versionsverwaltung mit RCS 6

Bestandteile von RCS Kommandos und Manuals: ci Neue Version in einem RCS-Archiv abspeichern co Beliebige Version aus einem RCS-Archiv wiederherstellen ident RCS-Markierungen in Dateien identifizieren und anzeigen rcs Attribute und Meta-Informationen in einem RCS-Archiv verwalten rcsclean Redundante Arbeitsdateien löschen rcsdiff Unterschiede zwischen zwei beliebigen Versionen anzeigen rcsmerge Änderungen von zwei Versionslinien zusammenfügen rlog Bearbeitungs-Protokoll und andere Meta-Daten anzeigen Zusätzliche Manuals: rcsfile Format-Beschreibung der RCS-Archivdatei rcsintro Einführung in RCS, sollte zuerst gelesen werden Beigesteuert (contributed): rcsfreeze Versionsstand mehrerer Quelltexte gemeinsam einfrieren Versionsverwaltung mit RCS 7

Einige Daten zu RCS RCS ist freie Software unter der GNUGeneral Public License. RCS wurde in erster Linie für Unix-Systeme entwickelt; es gibt aber Portierungen für andere Betriebssysteme wie Windows. RCS wurde in den frühen 80 ern als Verbesserung von SCCS zuerst von Walter Tichy an der Purdue University entwickelt. Die letzte und immer noch aktuelle RCS-Version ist Version 5.7 von Juni 1995. RCS im Internet: Free Software Foundation: www.gnu.org/software/rcs/rcs.html Offizielle Homepage: www.cs.purdue.edu/homes/trinkle/rcs/ Versionsverwaltung mit RCS 8