Concurrent Versions System

Slides:



Advertisements
Ähnliche Präsentationen
Vortrag Code-Dokumentation
Advertisements

Forschungszentrum Informatik
Warum Corinis CMS? Trennung von Inhalt, Layout und Struktur des Internetauftritts Dezentrale Pflege der Inhalte in den jeweiligen Fachabteilungen Pflege.
Projekt Tools: Subversion, Wiki Nikolay Nachev Seminar StuPro cims cims.
Einführung in Subversion (SVN)
„Ansicht Arbeitsbereich“ ist die nutzerspezifische Ansicht, in der alle Dokumente aufgelistet sind, die dem angemeldeten Benutzer zugeordnet sind. D.h.
Einführung von Team System Ein Vorgehensvorschlag
Agenda Ein Fallbeispiel Übersicht Architektur Subversion (SVN)
Typo3 Schulung.
SAP R/3 - Speichermanagement
Software(technik)praktikum Tutorial: Subversion (SVN)
Erweiterung B2B Usermanagement / LDAP-Anbindung
Konzeption und Realisierung eines Software Configuration Management Systems Autor: Alex Rempel Referent: Prof. Dr. Elke Hergenröther Korreferent: Prof.
HTML - Einführung Richard Göbel.
Java: Grundlagen der Sprache
XINDICE The Apache XML Project Name: Jacqueline Langhorst
Content-Management-System
Werkzeuge und Softwareumgebung von Christian Michele.
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
1/15 UNIVERSITY OF PADERBORN Projektgruppe KIMAS – CVS Projektgruppe KIMAS CVS Daniel Karuseit.
1 WS 2012 Software-Engineering II Versionsverwaltung.
Software Design Patterns Extreme Programming (XP).
Einführung in Visual C++
ENOVIA SmarTeam CATIA Integration
Wizards & Builders GmbH Schulung Visual SourceSafe für Visual FoxPro Norbert Abb W&B.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Typo3 Eine Einführung.
PHProjekt – eine open source Projektmanagementsoftware
Abschluss-Präsentation
GIT und Redmine Übung.
Software-Projektführung
Aichinger Christian, Strasser Jürgen
Dokumenten-Management-System
Herzlich Willkommen zu „Einführung in die Programmierung mit Java“
Clustered Neuronal Network A C#.NET project for Compute Cluster Server 2003.
Was ist das Internet? Größtes (globales) Netzwerk der Welt
Neue Module und weitere Entwicklung in uniLIME Gerald Schuster, Advanced Technical Software, Wien.
Warum brauche ich ein CMS – Content Management System?
Andreas Rehm und Rainer Wolf Jeder Benutzer hält ein vollständiges Repository aller Dateien und Commits Zentrale Repositories sind möglich aber.
Kostenlose Alternative zu Microsoft Office
Projektarbeit PHP 5.3 / MySQL & Content Management Systems
Aichinger Christian, Strasser Jürgen. Inhalt JSF EJB Praxis - Integration.
Content Management ist ein Prozess und umfasst die Erstellung, Verwaltung und kontrollierte Veröffentlichung von Inhalten. Content-Management- Systeme.
Version 2008 Team Foundation Version Control (TFVC) … ist eine vollständige Neuentwicklung … wurde für große Teams, die auch weltweit verteilt arbeiten,
Cooperation unlimited © Zühlke Juni 2009 Hansjörg Scherer Folie 1 Cooperation unlimited TFS als BackEnd für Visual Studio und Eclipse.
.net c# Gruppe 3 Image Viewer Realisierbarkeit in C# Hackl, Lamprecht, Leimer.
… und was man damit machen kann.
Aktuelle Produktstände – TRIBASE
Ausgabe vom Seite 1, XML Eine Einführung XML - Eine Einführung.
Concurrent Versions System
Avenue - Kleine Scripte, große Wirkung
Applikationsszenarien Archivierung. Kurztitel Branche: Alle Aufgabe: Automatische Archivierung von Faxen Lösung: Anbindung Fax an Archivierungssystem,
Content Management System
OpenKM Benutzerschulung
CMS Content-Management-Systeme (CMS), dienen der Verwaltung und Pflege von Dokumenten und Inhalten in Inter- und Intranetanwendungen. Den Entwickler oder.
Delphi Einführung Von Frank Schullerer. Inhalt  1 Einführung  2 Die integrierte Entwicklungsumgebung  3 Komponenten  4 Das erste Programm  5 Die.
Marco Behnke Git free & open source, distributed version control system Git.
Einführung in die Grundlagen der Erstellung von Seiteninhalten
Content-Managment-System
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Gruppe 1 – Linux Server Maxim Mozgovoi Patrick Preidel
Oracle Portal think fast. think simple. think smart. Dieter Lorenz, Christian Witt.
Thomas Rau, Peter Brichzin Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten.
Seminararbeit Release Management von Web-Systemen Minh Tran Lehrstuhl für Software Engineering RWTH Aachen
Christoph Wirtz | Seminarvortrag EBC | Lehrstuhl für Gebäude- und Raumklimatechnik Ein Tool zum automatisierten Erstellen von Conversion Scripts.
, Jens Rettig1 Einsatz von Versionsverwaltungstools im ORACLE – Umfeld Dipl.-Inform. Jens Rettig
Redetext für 15 Jahre Dig it! ???. Anlässlich zu unserem 15 jährigen Bestehen der dig it! GmbH möchte ich Euch begrüßen... Zu unserem 15 jährigen Jubiläum.
Das SVN Eclipse Plugin. Wofür ist SVN gedacht? Nutzung von SVN mit Eclipse Perspektive einrichten Repository einbinden Mit dem Repository arbeiten Konflikt.
 Präsentation transkript:

Concurrent Versions System CVS Concurrent Versions System

Kurze Einführung Es gibt eine Datenbank mit einer Baumstruktur Ein Ast dieses Baumes ist ein Projekt ein Projekt enthält einen Teilbaum. die Struktur der Datenbank wird von den Mitarbeitern erzeugt Versionskontrolle wird automatisch durchgeführt Milestone/Revision Management (Branching/Tagging) Daten-Typen in der Datenbank: Text, Binary

Was ist CVS ? Ein System um die Versionsgeschichte von Quelltexten und Dokumenten festzuhalten und ggf. später abzurufen Speicherung nur der Unterschiede zur jeweils letzten gespeicherten Version (Speicherplatz-Ersparniss) Sicherstellung der exklusiven Bearbeitung eines Dokumentes/Quelltext-Teiles für einen Benutzer  Mehrbenutzerfähigkeit wird dadurch erst garantiert und ermöglicht.

Was ist CVS nicht ? kein Build-System Durch das CVS System wird nicht sichergestellt oder vorgegeben, wie die Quelltexte organisiert sind. CVS kümmert sich nicht darum, wie die Dokumente/Quelltexte abgelegt werden und ob sie so einem logischen Kontext folgen. kein Ersatz für Management/Konzepte Es werden keine Konzepte vorgegeben  Sache des Entwicklers; der Mitarbeiter kein Ersatz für die Kommunikation unter den Mitarbeitern Ein CVS System ersetzt keine Absprachen, es erleichtert nur die Arbeit mit den Dokumenten und Quelltexten ansich. kein Ersatz für ein Projektübergreifendes Changelog zwar protokolliert CVS Quelltext-Änderungen und Kommentare; jedoch: nur pro Eincheck-Vorgang (u.U. mehrere Dateien = ein Kommentar)

Arbeit mit CVS Verschiedene Sorten von User-Interfaces Kommandozeile (Standard) Grafisch (bspw. WinCVS – www.wincvs.org), Integriert (bspw. TortoiseCVS – www.tortoisecvs.org) VisualStudio (bspw. CVSln http://www.kryptonians.net/cvs/) Im Allgemeinen ist der Einsatz der grafischen Benutzeroberflächen empfehlenswert – Kommandozeile „gewöhnungsbedürftig“

Arbeit mit CVS Erstellen des Projektes in CVS Datenbank einfaches neu erstellen Übernahme bestehender Verzeichniss/Projektstrukturen Übernahme aus anderen Systemen Gruppierung von zusammengehörenden Projekten (Module) Ein- / Auschecken von Dokumenten (Repository, Working Directory, check in/out)

Revisionen / Versionen / Releases Arbeit mit CVS Unterscheidung von Projekten / Modulen, Revisionen, Versionen, Releases, Branches und Tags Revisionen / Versionen / Releases Version 1.0.0 Version 1.1.0 Version 1.2.0 Release 1 Version 2.0... Release 2 Version 3.0... - Werden automatisch erzeugt; können jedoch auch vergeben werden

Arbeit mit CVS Release 1.0 Release 1.1 Tags Datei 1 Datei 2 Datei 3 Unterscheidung von Projekten / Modulen, Revisionen, Versionen, Releases, Branches und Tags Tags Datei 1 Datei 2 Datei 3 Version 1.0.0 Version 1.0.0 Version 1.0.0 Release 1.0 Version 1.1.0 Version 1.1.0 Version 1.1.0 Version 1.2.0 Version 1.2.0 Version 1.2.0 Release 1.1 Version 1.3.0 Version 1.3.0 Version 1.3.0 Sollen Abhängigkeiten für Releases anzeigen und speichern

Arbeit mit CVS Branches Haupt-Baum Version 1.0.0 Version 1.1.0 Branch Unterscheidung von Projekten / Modulen, Revisionen, Versionen, Releases, Branches und Tags Branches Haupt-Baum Version 1.0.0 Version 1.1.0 Branch Version 1.2.0 Version 1.2.1 Branch Version 2.1.2 Version 2.0... auch Milestones  ermöglicht das „abschliessen“ einer Version in Form eines Teilbaumes

Links WinCVS - http://www.wincvs.org http://www.cvsgui.org [ allgemeine CVS Seite und CVS GUI Seite ] WinCVS HowTo - http://www.computas.com/pub/wincvs-howto/ [ englische HowTo Übersicht zu WinCVS ] TortoiseCVS - http://www.tortoisecvs.org [ Windows CVS Explorer Integration ] CVSln - http://www.kryptonians.net/cvs/wincvs_and_ide.html [ Visual Studio 6.0 CVS Integration ]

Vielen Dank für die Aufmerksamkeit