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



Ähnliche Dokumente
WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

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

CVS-Einführung. Sebastian Mancke,

8. Dokumentenverwaltung mit CVS eine Einführung

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

Software Engineering in der Praxis

Einführung in Subversion

Das Concurrent Versions System (CVS)

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

Versionsverwaltung mit Mercurial für Einsteiger

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

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

Elexis-BlueEvidence-Connector

Wie benutzt man TortoiseSVN

Sourcecodeverwaltung

Archivierung von Mails des Exchange-Systems

PROJEKTVERZEICHNIS EINRICHTEN

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

Process4.biz Release Features Übersicht. Repository. Das Schützen von Diagrammen wurde optimiert (check-in, check-out)

Team- Entwicklung unter Eclipse

Einführung in Subversion. Tutorium SWP

Erfahrungen mit Hartz IV- Empfängern

Anwendungsbeispiele Beispielszenario:

Kurzanleitung zu. von Daniel Jettka

Installationsanleitung für Update SC-Line

Historical Viewer. zu ETC5000 Benutzerhandbuch 312/15

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

Installationsanleitung für OpenOffice.org Sprachpakete

Leere Zeilen aus Excel-Dateien entfernen

an Hand eines Beispiels Konsole

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

ecaros2 - Accountmanager

FS cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer

Print2CAD 2017, 8th Generation. Netzwerkversionen

Update von XBRL Publisher auf XBRL Publisher 1.7.2

Version White Paper ZS-TimeCalculation und die Zusammenarbeit mit dem iphone, ipad bzw. ipod Touch

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Internet online Update (Mozilla Firefox)

Umwandeln und Exportieren von Adobe-Illustrator-Dateien in Illustrator für Artcut

Import und Export von Übergängern

Quickstep Server Update

Moodle aktuell halten mit Git

GITS Steckbriefe Tutorial

Fotogalerie mit PWGallery in Joomla (3.4.0) erstellen

Concurrent Versions System (CVS)

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

Dateimanagement in Moodle Eine Schritt-für

ecaros2 Installer procar informatik AG 1 Stand: FS 09/2012 Eschenweg Weiterstadt

Installation von Druckern auf dem ZOVAS-Notebook. 1. Der Drucker ist direkt mit dem Notebook verbunden

Menü Macro. WinIBW2-Macros unter Windows7? Macros aufnehmen

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

I Serverkalender in Thunderbird einrichten

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Netzwerkversion PVG.view

UP4DAR HOWTO: Firmware-Update via RS232- Schnittstelle

Wie halte ich Ordnung auf meiner Festplatte?

ejgp Webseite Kurzeinführung

Erstellen einer Collage. Zuerst ein leeres Dokument erzeugen, auf dem alle anderen Bilder zusammengefügt werden sollen (über [Datei] > [Neu])

Hardware - Software - Net zwerke

Einfu hrung in Subversion mit TortoiseSVN

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

teamsync Kurzanleitung

Zurücksetzen von "Internetprotokoll (TCP/IP)" in Windows XP

AutoCAD Dienstprogramm zur Lizenzübertragung

Neuinstallation Einzelplatzversion

Speichern. Speichern unter

Handbuch ECDL 2003 Professional Modul 3: Kommunikation Kalender freigeben und andere Kalender aufrufen

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Handbuch. TMBackup R3

Nach der Installation des FolderShare-Satellits wird Ihr persönliches FolderShare -Konto erstellt.

RightsLink der Frankfurter Buchmesse Dokumentation

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

LDAP Konfiguration nach einem Update auf Version 6.3 Version 1.2 Stand: 23. Januar 2012 Copyright MATESO GmbH

Installationsanleitung DIALOGMANAGER

SJ PROMA - Update 6.0

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

NODELOCKED LIZENZ generieren (ab ST4)

Artikel Schnittstelle über CSV

Verschlüsselung Stefan Baireuther Verschlüsselung

Import Zertifikate ELM

Er musste so eingerichtet werden, dass das D-Laufwerk auf das E-Laufwerk gespiegelt

P&P Software - Adressexport an Outlook 05/29/16 14:44:26

Vereinsverwaltung DFBnet Verein. Anleitung Familienbeiträge und Gemeinschaften

A. Ersetzung einer veralteten Govello-ID ( Absenderadresse )

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

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

OUTLOOK-DATEN SICHERN

Prodanet ProductManager WinEdition

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Apache Subversion (SVN)

DVD Version 9.1. Netzwerkinstallation + VDE-Admin-Tool.

Lehrer: Einschreibemethoden

SEND-IT Bedienungsanleitung

Synchronisations- Assistent

Step by Step Webserver unter Windows Server von Christian Bartl

Übernahme von Daten aus einem bestehenden Outlook-Profil bzw. einem anderen Exchange Server

Bedienungsanleitung für BackupMotion

Schnittstelle DIGI-Zeiterfassung

Anleitung Jahreswechsel

Transkript:

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

Was ist CVS? Was leistet CVS? ermöglicht Revisionsverwaltung für Projekte arbeitet auf ganzen Verzeichnisbäumen zentrales Archiv im Netzwerk möglich erleichtert Koordination der Arbeit

Anwendungsbereiche Softwareprojekte viele Open-Source- Projekte Dokumentationen Webseiten Einzelprojekte Archivierung Projektteams gleichzeitiges Arbeiten Teleworking

Bestandteile von CVS Repository Pfad zum Repository mit -d angeben oder die Environmentvariable CVSROOT setzen bei Zugriffstyp ext die Loginshell (z.b.: SSH) über die Environmentvariable CVS_RSH setzen Projekte im Repository lokale Arbeitskopien cvs -d /home/cvsroot... cvs -d:pserver:user@server:/home/cvsroot... cvs -d:ext:user@server:/home/cvsroot... ; lokal ; CVS Server ; CVS Server per z.b. RSH

Repository befindet sich unter $CVSROOT enthält alle Dateien und Verzeichnisse, die unter Versionskontrolle stehen aufgeteilt in zwei Bereiche: CVSROOT weitere Verzeichnisse (für einzelne Projekte) muss mit init angelegt werden export CVSROOT=/home/cvsroot cvs init... oder... cvs -d /home/cvsroot init

Revisionen, Releases und Versionen Revisionen: Zwischenversionen, die im Laufe der Programmentwicklung permanent auftreten. Übernimmt CVS selbstständig. commit commit 1.1.1.1 1.1.1.2... Releases: Fertige Versionen, die getestet sind und an den Kunden weitergegeben werden. Können mittels Tags markiert werden. Wichtig: Revisionsnummern sind meist für jede Datei individuell.

Typische Aufgaben import: Importieren eines neuen Projekts ins Repository checkout: Anlegen einer lokalen Arbeitskopie. update: Abrufen von Neuerungen aus dem Repository add/remove: Hinzufügen und Entfernen von Projektdateien commit: Einspielen von Änderungen in das Repository

import erstellt ein neues Modul im Repository Projekt muß bereits als Verzeichnisbaum vorliegen kopiert die Projektdateien als Urfassung (meist Revision 1.1.1.1) in das Repository Arbeitsverzeichnis danach löschen und mit checkout neu angelegen cd TolleSoftware cvs import TolleSoftware TolleFirma Start

checkout Erstellt eine lokale Arbeitskopie eines Projekts legt das Verzeichnis mit dem Modulnamen an kopiert höchste Revision aller Projektdateien ins Arbeitsverzeichnis alternativ: bestimmte Revision auswählbar cvs checkout TolleSoftware

update überprüft lokale Arbeitskopie und Modul im Repository auf Unterschiede aktualisiert Arbeitskopie ggf. auf den aktuellsten Stand aus dem Repository. behebt ober markiert mögliche Konflikte in der lokalen Arbeitskopie. weist auf lokale Änderungen hin, spielt diese aber nicht in das Repository. cvs update

add / remove dient zum Hinzufügen neuer oder Löschen alter Projektdateien Dateien müssen vorher erstellt oder gelöscht werden protokolliert den Befehl, setzt ihn aber noch nicht im Repository um wird erst nach commit wirksam touch newclass.java cvs add newclass.java cvs commit

commit überträgt lokale Änderungen und neue Dateien nun tatsächlich ins Repository bzw. entfernt gelöschte Dateien ab aktueller Revision erhöht dabei den Revisionszähler geänderter Dateien bzw. setzt den Revisionszähler neuer Dateien Anwender kann Änderungen durch Logmessage kommentieren vi newclass.java cvs commit ; etwas ändern

Weitere Aufgaben diff: Unterschiede zwischen Revisionen ermitteln release: Freigeben der lokalen Arbeitskopie tag: Revision einen Namen zuweisen

diff Ermittelt die Unterschiede zwischen Arbeitskopie und bestimmter Revision zwischen Revisionen im Repository cvs diff -r 1.3.2.1 Matrix.java... oder... cvs diff -r 1.3.2.1 -r 1.4 Matrix.java ; Arbeitskopie und Revision ; zwei Revisionen

release gibt lokale Arbeitskopie frei warnt bei Änderungen, die noch nicht mit commit ins Repository überspielt wurden löscht ggf. Arbeitskopie (-d Option) cd.. cvs release -d TolleSoftware

tag Weist einer bestimmten Revision einen Namen zu meist unterschiedliche Revisionen bei Dateien mit Tags kann man gemeinsamen Zwischenstand markieren Tags können auch beim checkout zum abrufen eines bestimmten Zwischenstands genutzt werden cvs tag beta-1-2... cvs checkout -r beta-1-2

Zweige (Branches) Nützlich wenn neben der Entwicklung der nächsten Version parallel am Debugging der aktuellen Version gearbeitet werden soll. Anlegen eines Zweiges Zweige wiedervereinigen

Zweige anlegen erstellt aus der lokalen Arbeitskopie einen neuen Zweig im Repository checkout und update können auf Zweige ausgeführt werden 1.1 1. 2 1.3 Zweig 1. 2.1.1 1.2.1.2 cvs tag -b BugfixZweig... cvs update -r BugfixZweig

Zweige vereinigen alle Änderungen, die in einem anderen Zweig stattgefunden haben, werden in die Arbeitskopie übernommen mit folgendem commit sind die Änderungen im auch bisherigen Zweig der Arbeitskopie enthalten cvs checkout TolleSoftware cd TolleSoftware cvs update -j BugfixZweig cvs commit

Keywords Schlüsselwörter werden in $-Zeichen eingeschlossen werden bei checkout und update expandiert, d.h. mit Werten belegt muss bei binären Dateien abgeschaltet werden (-kb) $Author$... $Author: zhen $

grafische Frontends Emacs Sun ONE (früher Forté) Pharmacy CvsGui: WinCVS, MacCVS, gcvs jcvs, SmartCVS TkCVS