Versionsverwaltung mit Subversion
|
|
- Ewald Lenz
- vor 6 Jahren
- Abrufe
Transkript
1 Objektorientierte Softwareentwicklung Sommersemester este R O O T S Kapitel 0 Versionsverwaltung mit Subversion Stand:
2 Probleme während der Softwareentwicklung Viele Anforderungen Viele Änderungen Viele Versionen Koordination erforderlich! Viele Projekte Viele Arbeitsumgebungen Viele Entwickler 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-2 R O O T S
3 Warum Software Configuration Management? Problem Software-Entwicklung ist nicht linear Man macht Programmierfehler Man trifft falsche Entwurfsentscheidungen Software-Entwicklung ist Teamarbeit Sie und andere arbeiten parallel l... auf vielen verschiedenen Dateien Verwaltung verschiedener Versionen Kunde erhält stabile Version, während Entwicklung weitergeht Bugfixes müssen in alle Versionen integriert werden Verschiedene Kunden erhalten verschiedene Varianten des Produkts Sie möchten wissen, was Sie wann warum getan haben zu alter Version zurückgehen wissen, wer was wann warum getan hat Änderungen gemeinsam nutzen parallele Entwicklung und Integration ti kontrollieren Varianten kontrollieren 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-3 R O O T S
4 SCM: Das Fundament des Entwicklungsprozesses Analyse Entwurf Implementierung Test Wartung Software Configuration Management (SCM) Sammeln und Verwalten von Informationen um Software zu erzeugen, zu warten und zu erweitern. Quellcode Bitmaps & JPEGs Anforderungen Binärcode HTML/XML Dateien Entwürfe Build Skripte CGI, Javascript Test Skripte Konfigurationen CSS Dokumentation
5 Vorlesung Softwaretechnologie Kapitel 2: Konfigurationsmanagement ato a age e t mit tsubversion so R O O T S Arbeiten mit Subversion (SVN) Check-in und Check-out Commit und Update Synchronisierung Konfliktbeurteilung durch Dateivergleich Manuelle Konfliktauflösung
6 Repository und Sandbox CVS / SVN Arbeitskopie Entwicklungswerkzeuge Entwicklungswerkzeuge CVS / SVN Repository Prinzip Arbeitskopie Ein zentrales Sammelbecken ( Repository ) aller relevanter Dateien Nur offizielle Versionen Viele private Arbeitsumgebungen ( Sandbox ) mit Kopien von Dateien Auch temporäre, inkonsistente, unfertige,... Versionen 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-6 R O O T S
7 Checkin und Checkout CVS / SVN Arbeitskopie Entwicklungswerkzeuge Entwicklungswerkzeuge Checkout CVS (Projekt) / SVN Repository Checkin Arbeitskopie Fügt Projekt dem Repository hinzu Checkout Erstellt eine Arbeitskopie des Projekts vom Repository 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-7 R O O T S
8 Commit und Update CVS Commit / SVN (Dateien) Arbeitskopie Entwicklungswerkzeuge Entwicklungswerkzeuge Update CVS / SVN (Dateien) Repository Commit Arbeitskopie Transferiert vom Programmierer geänderte Dateien in das Repository Update Transferiert geänderte Dateien vom Repository in die Arbeitskopie 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-8 R O O T S
9 Check-In: Projekt unter Versionskontrolle stellen Ausgangssituation Ein Repository existiert t Ein Projekt existiert, wird aber noch nicht gemeinsam genutzt. Check-In des Projektes Das Projekt wird dem Repository hinzugefügt Es ist nun für alle Entwickler verfügbar die Zugriff auf das Repository haben Projekt X Check-In / Sharing Repository Projekt X Entwickler oose2010/gruppe/xx Repository root Projekt Pfad 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-9 R O O T S
10 Check-Out: Initialer Projektdownload Check-out eines Projektes Entwickler bekommen eine lokale l Arbeitskopie i Von jetzt an können sie an dem Projekt arbeiten Auschecken wird nur einmal pro Projekt gemacht! Neue Version aus Repository holen siehe Update Arbeitskopie Entwickler A Projekt X Check out Repository Entwickler B Projekt X Arbeitskopie Projekt X 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-10 R O O T S
11 Objektorientierte Softwareentwicklung Kapitel 0: Versionsverwaltung eso s e atu mit t Subversion eso R O O T S Zeitliche Sicht der Operationen check out commit / update Synchronisation
12 Check-Out: Initialer Projektdownload Entwickler bekommt eine lokale Arbeitskopie eines Projektes Auschecken wird nur einmal pro Projekt gemacht! Neue Version aus Repository holen siehe Update Arbeitskopie von Entwickler A Projekt im Repository Arbeitskopie von Entwickler B Check Out Check Out t 0 t 1
13 Commit: Änderungen in das Repository übertragen Ausgangslage: Entwickler A hat seine Arbeitskopie geändert Commit Er fügt seine Änderungen dem Repository hinzu Mit einem Commit Kommentar teilt er dem Team mit was er warum geändert hat: NullPointer-Exception behoben, die auftrat wenn... Arbeitskopie von Entwickler A Projekt im Repository Arbeitskopie von Entwickler B Check Out Check Out Commit t 0 t 1 t 2
14 Update: Neueste Änderungen vom Repository übernehmen Ausgangslage: Repository hat sich geändert Entwickler B ist sich sicher(!), dass er die Änderungen übernehmen will Update B aktualisiert seine Arbeitskopie mit dem aktuellen Zustand des Repository Problem Woher weiß der Entwickler, welche Änderungen er übernehmen soll? Besser: Zuerst Synchronize benutzen! Arbeitskopie von Entwickler A Projekt im Repository Arbeitskopie von Entwickler B Check Out Commit / Update Check Out Update / Update t 0 t 1 t 2 t 3 Konflikt?
15 Synchronisation: Versionsvergleich Vergleich des Projektes in Arbeitskopie mit Repository bezogen auf Stand beim letzten Abgleich (check-in / commit / check-out / update) Automatisierter Vergleich aller Dateien im Projekt Automatisierter Vergleich einzelner Dateiinhalte Der Entwickler entscheidet selbst was aktuell ist... und führt Updates oder Commits durch (eventuell selektiv) Arbeitskopie von Entwickler A Projekt im Repository Arbeitskopie von Entwickler B Check Out / Update Check Out t 0 / Update Commit Update Gemeinsame Bezugsversion t 1 t 2 t 3 Konflikt?
16 Synchronize View : Gesamtübersicht Automatisierte Gesamtübersicht Vergleich auf Projektebene: Alle Dateien des Projektes (oder des selektierten Ordners) werden verglichen Zeigt pro Datei ein- und ausgehende Änderungen sowie Konflikte durch entsprechende Symbole 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-16 R O O T S
17 Symbole im Synchronize View Ausgehen nde Änder rung Änderung) (lokale + - Lokale Datei ist neuer als ihre Version im Repository Überschreibe Version im Repository mit lokaler Version Neue lokale Datei existiert nicht im Repository Füge Datei zum Repository hinzu Datei aus Repository wurde lokal gelöscht Datei aus (nächster Version in) dem Repository löschen ng ry) e Änderu m Repositor ngehende Änderung im Ein ( Ä + - Datei im Repository ist neuer als ihre lokale Version Überschreibe lokale l Kopie mit der aus dem Repository Neue Datei aus Repository existiert nicht lokal Füge die Datei der lokalen Arbeitskopie hinzu Lokale Datei wurde im Repository ygelöscht Lösche die Datei aus der lokalen Arbeitskopie 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-17 R O O T S
18 Bedeutung der Symbole im Synchronize View (Fortsezung) Die vorherige Folie stellt die Fälle dar, wenn eine Datei gegenüber dem Stand des letzten Abgleichs mit dem Repository nur auf einer Seite verändert wurde Änderung nur lokal Übernahme ins Repository (ausgehende Änderung) Änderung nur in Repository Übernahme in lokale Kopie (eingehende Änderung) Wenn eine Datei auf beiden Seiten neuer als der Stand beim letzten Abgleich ist, wird ein Konflikt gemeldet: Konf flikt + Dateiinhalt wurde lokal und im Repository verändert Manuelle Konfliktlösung notwendig Lokale veränderte Datei wurde im Repository gelöscht Manuelle Konfliktlösung notwendig Lokale gelöschte Datei wurde im Repository verändert Manuelle Konfliktlösung notwendig 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-18 R O O T S
19 Synchronisieren: Konfliktauflösung Konfliktauflösung erfordert Inhaltsvergleich der Dateien Angezeigt in Side-by-side View / Compare Editor von Eli Eclipse Zeigt Versionsvergleich von Dateien ( diff ) übersichtlich an Beginne Detailvergleich durch Doppelklick auf fdie entsprechende Datei Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-19 R O O T S
20 Synchronisieren: Inhaltsvergleich im Compare Compare Fenster Die lokale Arbeitskopie wird mit der Repository Version verglichen Hier ein Fall ohne Konflikte: nur ausgehende Änderung SVN- / CVS-Plugin für Eclipse hilft beim Versionsvergleich Compare View 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-20 R O O T S
21 Synchronisieren: Inhaltsvergleich im Compare Editor Fenster Hier die Anzeige eines Konfliktes Bei Bedarf kann auch die gemeinsame Bezugsversion angezeigt werden ( Show Ancestor Pane ). So kann man selbst entscheiden, welches die relevante Änderung ist 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-21 R O O T S
22 3-Wege-Konfliktauflösung mit Hilfe der Common Ancestor Pane Anhand des gemeinsamen Vorfahren feststellen was sich geändert hat Die Änderung übernehmen gemeinsamer Vorfahre Version A x= x=0... x= x=1... abgeglichene g Version (nach merge ) Version B Mit SVN ist dies ein manueller Prozess: Sie selbst entscheiden für jede Datei mit Konflikten für jeden Konflikt in der Datei 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-22 R O O T S
23 Beispiel: Common Ancestor Pane (1) Szenario: Gemeinsam eine Ausarbeitung / Veröffentlichung schreiben Konflikte in Datei evaluation.lyx l Frage: Welcher Stand ist der neueste? Erster Schritt: Show Ancestor Pane 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-23 R O O T S
24 Beispiel: Common Ancestor Pane (2) Antwort: Keiner Hier wurde tatsächlicht h an der gleichen Stelle parallel l geändert! Absprache mit dem Kollegen / Co-Author erforderlich! 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-24 R O O T S
25 Beispiel: Common Ancestor Pane (3) Antwort: Keiner Hier wurde tatsächlicht h an der gleichen Stelle parallel l geändert! Absprache mit dem Kollegen / Co-Author erforderlich! 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-25 R O O T S
26 Synchronisieren: Aktionen zur Konfliktauflösung Override and Update (Menupunkt) Überschreibt lokale l Version mit Repository-Inhalt Override and Commit (Menupunkt) Überschreibt Repository-Version mit lokaler Version Nie ohne vorherige Kommunikation mit dem Autor der Repository-Version! i Merging Merging (Manueller Vorgang) Selektive Übernahme einzelner Änderungen der Datei im Compare Editor Nur Übernahme von Repository-Stand in lokale Version! Anschließend Mark as Merged auf lokaler Version (Menupunkt) Lokale Version wird nun als aktueller als die aus dem Repository angesehen Bei einem Commit würden nun die nicht übernommenen Repository-Inhalte überschrieben! 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-26 R O O T S
27 Vorlesung Softwaretechnologie Kapitel 2: Konfigurationsmanagement ato a age e t mit tsubversion so R O O T S Struktur von Subversion-Repositories Spezielle Ordner Optionen
28 Repository Layout: Spezielle Ordner trunk Enthält die aktuelle Entwicklungslinie li i (wie HEAD in CVS) Also den trunk auschecken! tags Enthält unveränderliche Versionen des Projekts Für Releases, Milestones, Backups branches Enthält alternative Entwicklungszweige des Projekts Für Untergruppen eines Teams oder parallele Entwicklung verschiedener Varianten 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-28 R O O T S
29 Repository Layout: Alles nur Konvention! Vorherige Folie ist nur Konvention! trunk, branches, tags sind für Subversion normale Ordner Es ist bloß der Subversive-Client, der sie besonders behandelt Ob das geschehen soll, kann als Option angegeben werden Man darf die Ordner des Projekts organisieren wie man möchte! 2010 Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-29 R O O T S
30 Objektorientierte Softwareentwicklung Kapitel 0: Versionsverwaltung eso s e atu mit t Subversion eso R O O T S Installation des Subversive Subversive Plugins für Eclipse Siehe Vorlesungswebsite
31 Wichtige Links Subversion Buch b / htl / / b k df Subversion Server subversion.tigris.org Subversion Clients als Erweiterung für den Windows Explorer TortoiseSVN (nur für Windows) Subversive Dr. G. Kniesel Vorlesung Objektorientierte Softwareentwickolung (OOSE) Seite 0-31 R O O T S
Kapitel 2. Software Configuration Management mit CVS und SVN
Vorlesung Softwaretechnologie Wintersemester 2008 R O O T S Kapitel 2. Software Configuration Management mit CVS und SVN Motivation und Grundbegriffe Arbeiten mit SVN und CVS Vergleich von SVN und CVS
MehrSubversive Plugins. Vorlesung Softwaretechnologie. Kapitel 2: Software Configuration o Management
Vorlesung Softwaretechnologie Kapitel 2: Software Configuration o Management age e R O O T S Exkurs: Installation des Subversive Plugins Bitte die im Folgenden gezeigten URLs nicht wörtlich nehmen, die
MehrSoftware Configuration Management (SCM)
Vorlesung Softwaretechnologie 2007/8 Dr. Günter Kniesel R O O T S Software Configuration Management (SCM) SCM-Motivation SCM-Grundlagen SCM-Werkzuge: CVS und SVN Einrichten des Subversive-Plugins für Eclipse
MehrÜberblick. SVN Einführung, Softwaretechnologie, Sommersemester 2007 R O O T S
Softwaretechnologie Dr. Günter Kniesel Julia Kuck, Malte Appeltauer, Mark Schmatz SS 2007 Subversion (SVN) Einführung in die Versionskontrolle mit SVN Überblick 1. Probleme bei der Softwareentwicklung
MehrSoftware(technik)praktikum: SVN-Tutorial
Software(technik)praktikum: SVN-Tutorial Übersicht Kurz: Übersicht VKM (siehe auch Vorlesungs-Folien) Werkzeuge Grundsätzliches Integration in Eclipse Praktische Übung mit SVN Commits, Updates, Konflikte
MehrVersionskontrolle mit Subversion
Versionskontrolle mit Subversion Was ist Versionskontrolle? Ermöglicht gemeinsames Editieren von Quelltext und anderen Dateien Meist zentrale Ablage (Repository), Zugriff über Netzwerk Bearbeitung immer
MehrVersionsmanagement. Software(technik)praktikum: Vorlesung 2: Versionsmanagement
1 Versionsmanagement 2 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert wissen Software besteht aus
MehrKapitel 2 Software Configuration Management
Vorlesung Softwaretechnologie Wintersemester 2011/12 R O O T S Kapitel 2 Software Configuration Management Stand: 17. Oktober 2011 Herausforderungen während der Softwareentwicklung Viele Anforderungen
MehrEinführung in Subversion
Einführung in Subversion Benjamin Seppke AB KOGS Dept. Informatik Universität Hamburg Was ist Subversion? Ein Server-basiertes Versions-Verwaltungs- System Ermöglicht mehreren Benutzern die gemeinsame
MehrVersionsmanagement. Fachgebiet Softwaretechnik, Heinz Nixdorf Institut, Universität Paderborn
Versionsmanagement 1 Versionsmanagement Motivation Ausgangslage Softwareentwicklung ist Teamarbeit Viel (indirekte) Kommunikation nötig Entwicklungswissen muss dokumentiert werden Software besteht aus
MehrThomas Rau (mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten
(mit Material von Peter Brichzin) Repositories zur Unterstützung von kollaborativen Arbeiten in Softwareprojekten In Softwareprojekten gibt es oft organisatorische Probleme, die von der inhaltlichen Arbeit
MehrVerteilte Versionskontrolle mit. Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006
Verteilte Versionskontrolle mit SVK Einführung und Nutzung von SVK FrOSCon 24./25. Juni 2006 Dipl.Ing.(FH) K. H. Marbaise Agenda Installation Grundbegriffe von SVK und Subversion Arbeit mit SVK Problem
MehrEinführung in Subversion
MIN-Fakultät Fachbereich Informatik Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs-Praktikum Sommersemester 2016 Leonie Dreschler-Fischer, David Mosteller und Benjamin Seppke Was
MehrProf. Dr. Marko Boger. Prof. Dr. Christian Johner. Versionsmanagement
Prof. Dr. Marko Boger Prof. Dr. Christian Johner Versionsmanagement Lernziele Probleme benennen können, die Versionsverwaltungssysteme lösen Mit Begriffen umgehen können: Check-out, commit, merge, pull,
MehrVersionsverwaltung. Dr.-Ing. Matthias Sand. Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009
Versionsverwaltung Dr.-Ing. Matthias Sand Lehrstuhl für Informatik 3 (Rechnerarchitektur) Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2009 Versionsverwaltung 1/22 2009-06-03 Inhalt Motivation
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Josef Adersberger Marc Spisländer Lehrstuhl für Software Engineering Friedrich-Alexander-Universität Erlangen-Nürnberg 19. Januar 2009 Inhalt Versionskontrolle
MehrEinführung in Subversion. Tutorium SWP
Einführung in Mehrere Personen arbeiten am gleichen Dokument Probleme: Austausch/Integration der Ergebnisse? Überlappende Arbeitsbereiche? Datensicherung? Kommunikation? Wer hat was geändert? Einführung
MehrEinführung in Subversion
MIN- Fakultät Fachbereich Informa7k Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs- PrakBkum Sommersemester 2014 Benjamin Seppke und Susanne Germer Was ist Subversion? Ein Server-
MehrEinführung in Subversion
MIN- Fakultät Fachbereich Informa7k Arbeitsbereich SAV/BV (KOGS) Einführung in Subversion Bildverabeitungs- PrakBkum Sommersemester 2015 Leonie Dreschler- Fischer, David Mosteller und Benjamin Seppke Was
MehrSoftware-Engineering Grundlagen des Software-Engineering
Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Lösung Prof. Dr. Rolf Dornberger Software-Engineering:
MehrVersionsverwaltung von Softwareartefakten. 21. Oktober 2014
Versionsverwaltung von Softwareartefakten 21. Oktober 2014 Überblick Wie verwaltet man Softwareartefakte? Versionskontrolle für verschiedene Softwareartefakte: Anforderungsdokumente, Modelle, Code, Testdateien,
MehrSVN in use. Roger Burkhardt Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft
SVN in use Roger Burkhardt roger.burkhardt@fhnw.ch Fachhochschule Nordwestschweiz Hochschule für Technik Institut für Geistes- und Naturwissenschaft FS 2009 Roger Burkhardt roger.burkhardt@fhnw.ch SVN
MehrVersionsverwaltung. Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner
Versionsverwaltung Seminar Softwareentwicklung in der Wissenschaft Robert Wiesner Gliederung Motivation Allgemeines Varianten der Versionsverwaltung Versionierungssysteme Git als Versionierungssystem-Beispiel
MehrInhaltsverzeichnis. 1 Einleitung. Literatur. 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]
Inhaltsverzeichnis 1 Einleitung 3 1.1 CVS (Concurrent Version System) [Pru03, Zee02, Ced05]....... 4 1.2 Eclipse als Java Entwicklungsumgebung................. 21 1 Einleitung Versionierung mit CVS Eclipse
MehrVersionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 05. November 2015
Versionsverwaltung von Softwareartefakten Dr. Thorsten Arendt Marburg, 05. November 2015 Überblick Warum ist die Versionsverwaltung von Softwareartefakten wichtig? Wie verwaltet man Softwareartefakte?
MehrTool-Chain. Übung. Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" Sebastian Meyer und Kai Stapel
Tool-Chain Übung Eclipse, SVN, Ant, Cobertura, Metrics Labor "Software Engineering Experiment" 2009 Sebastian Meyer und Kai Stapel 05.05.2009 Überblick SVN Grundlagen SVN in Eclipse Ant in Eclipse Cobertura
MehrFS 2013. cs108 Programmierpraktikum Subversion. Lukas Beck Cedric Geissmann Alexander Stiemer
cs108 Programmierpraktikum Subversion Lukas Beck Cedric Geissmann Alexander Stiemer Probleme in der SW-Entwicklung Teamarbeit Gemeinsamer (und gleichzeitiger) Zugriff auf Ressourcen Dateiserver Datenverlust
MehrVersionierung und Dateistruktur
Versionierung und Dateistruktur Tobias Strohmeyer Berlin, 15.09.2015 Agenda 1. Einordnung in ITSM 2. Varianten für die Versionierung 3. Integration von Subversion 4. Nutzung bei der Entwicklung 5. Dateistruktur
MehrEnterprise PHP Tools
2008 AGI-Information Management Consultants May be used for personal purporses only or by libraries associated to dandelon.com network. Stefan Priebsch Werkzeuge und Methoden für einen effizienten Entwicklungsprozess
MehrVersionsverwaltung mit SVN
Ingo Sieverdingbeck (ingsie@informatik.uni-bremen.de) Jasper van den Ven (jasper@informatik.uni-bremen.de) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere
MehrJUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests. Wir verwenden nicht JUnit 3.x. Ideen dahinter. Test-Methode
JUnit (Version 4.x) Framework zur Unterstützung von Unit-Tests Automatisierte Ausführung von Tests Wir verwenden nicht JUnit 3.x Erfordert anderes Programmierkonzept Ideen dahinter Testgetriebene Entwicklung:
MehrEnes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik. Versionsverwaltung mit Git
Enes Kurnaz, Oliver Nagel Institut für Mathematik und Informatik Versionsverwaltung mit Git Inhalt Einführung - Was bedeutet Versionsverwaltung? Git - Geschichte - Funktionsweise - Terminologie erste Schritte
MehrNT-Seminarvortrag am 11. Dezember Einführung in die Versionsverwaltung CVS. von Gordon Cichon
NT-Seminarvortrag am 11. Dezember 2001 Einführung in die Versionsverwaltung CVS von Gordon Cichon Inhalt Einführung und Begriffserklärung CVS im Alltag Auschecken eines Projekts Anzeige von Änderungen
Mehr31.01.2013. Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle
Vorlesung Programmieren Versionskontrolle Dr. Dennis Pfisterer Institut für Telematik, Universität zu Lübeck http://www.itm.uni-luebeck.de/people/pfisterer Versionskontrollsysteme Wie organisiert man die
MehrSoftware-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN)
Software-Engineering Grundlagen des Software-Engineering 7.3 Sourcecode-Verwaltung mit Versionsmanagement-Systemen Einführung in Subversion (SVN) Prof. Dr. Rolf Dornberger Software-Engineering: 7.3 Versionsmanagement-Systeme
MehrEinführung in Subversion
Einführung in Subversion Benjamin Seppke AB KOGS Dept. Informatik Universität Hamburg Was ist Subversion? Ein Server-basiertes Versions-Verwaltungs- System Ermöglicht mehreren Benutzern die gemeinsame
MehrEinführung in die Programmiertechnik
Einführung in die Programmiertechnik Versionsverwaltung 2 Software Configuration Management (SCM) Software Configuration Management (SCM) Aufgaben: Verwaltung des checkin/checkout von Quellen Festhalten
MehrSoftwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel
Übungen zur Vorlesung Softwaretechnologie -Wintersemester 2012/2013- Dr. Günter Kniesel Übungsblatt 1 - Lösungshilfe. Aufgabe 1. Erste Schritte mit Subversion (5 Punkte) Bei Bearbeitung der Aufgabe 1 des
MehrEinführung zu Git. Das Nötigste für die Studienarbeit im Modul Datenkommunikation. Ege Inanc
Einführung zu Git Das Nötigste für die Studienarbeit im Modul Datenkommunikation Ege Inanc Warum ist ein Versionskontrollsystem für die Studienarbeit nützlich? Arbeitet man im Team, kann es es passieren,
MehrServer und manueller Spieler
Server und manueller Spieler Plenum Programmierpraktikum 2006-11-09 Organisatorisches Scheine von anoshkin, bartoszek, belskyy, borsch, drickl, dumro, esmarch, gottscha, grytsak, kunzh, landmann, langal,
MehrGoogle API Teil II / Überblick CVS
Projektgruppe 520 12. Oktober 2007 Überblick Webservice Denition Webservice Aufruf Webservice Ergebnis auswerten Demonstration Google API: Denition des WebService Aufruf des Webservice Auswertung des Ergebnisses
MehrVersionsverwaltung mit git
Versionsverwaltung mit git Versionsverwaltung Versionsverwaltungssysteme verwalten Dateien und zeichnen alle Änderungen an den Dateien im Laufe ihrer Entwicklung auf. alte Versionen sind stets verfügbar
MehrSubversion. Einstieg in die. Versionskontrolle
Versionskontrolle mit Subversion Einstieg in die Versionskontrolle Dipl.Ing.(FH) K. H. Marbaise Agenda Wozu Versionskontrolle? Was leistet Versionskontrolle? Historie zu Subversion Projekt Handling Installation
MehrVersionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS 2012. Lehrstuhl i9, Prof. Dr. T.
Versionsverwaltung GIT & SVN Alexander aus der Fünten Proseminar: Methoden und Werkzeuge, SS 2012 Lehrstuhl i9, Prof. Dr. T. Seidl RWTH Aachen Ablauf Was ist Versionsverwaltung? Arbeitsmodelle Lokale,
MehrFramework zur Unterstützung von Unit-Tests
JUnit Framework zur Unterstützung von Unit-Tests Automatisierte Ausführung von Tests Ideen dahinter Testgetriebene Entwicklung: Erst testen, dann programmieren Alle Testfälle häufig ausführen (nach jeder
MehrVersionskontrolle mit SVK
Versionskontrolle Ingo Blechschmidt LUGA 1. Februar 2006 Inhalt Versionskontrolle 1 Versionskontrolle Grundidee Geschichte 2 Design Praxis: Single-User- 3 Versionskontrolle Versionskontrolle
MehrSoftware Engineering in der Praxis
Software Engineering in der Praxis Praktische Übungen Meitner, Spisländer FAU Erlangen-Nürnberg Versionskontrolle 1 / 30 Versionskontrolle Matthias Meitner Marc Spisländer Lehrstuhl für Software Engineering
MehrMedieninformatik Praktikum. Jens Rademacher 14.07.2013
mit mit Medieninformatik Praktikum 14.07.2013 1 / 13 mit 2 / 13 Nutzen von und an en mit Verwaltung unterschiedlicher Versionen einer Datei Protokollierung von Änderungen (Änderung, Zeitpunkt, Person)
MehrSoftware Engineering
8. Version Control with Git Jonathan Brachthäuser Einordnung: Zusammenfassung Anforderungsermittlung - (Nicht- )funktionale Anf. - Anwendungsfälle - Userstories Problem Anforderung Continuous Delivery
MehrVon SVN zu Git. Daniel Willmann <daniel@totalueberwachung.de> 2011-10-18 cbna
Von SVN zu Git Daniel Willmann 2011-10-18 cbna Inhalt Einführung Git für SVN Benutzer Weitergehende Konzepte Zusammenfassung Daniel Willmann Von SVN zu Git 2 Über den Vortragenden
MehrSoftwaretechnik (Allgemeine Informatik) Überblick
Softwaretechnik (Allgemeine Informatik) Überblick 1 Einführung und Überblick 2 Abstraktion 3 Objektorientiertes Vorgehensmodell 4 Methoden der Anforderungs- und Problembereichsanalyse 5 UML-Diagramme 6
MehrFachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011
Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2010/2011 Michael Wörner, Michael Raschke, Bernhard Schmitz Passwörter & Versionsverwaltung Login Windows starten (manche Aufgaben lassen sich
MehrCVS. The open standard for version control. (Concurrent Versions System) Maik Zemann CVS
CVS Maik Zemann CVS (Concurrent Versions System) The open standard for version control 1 Gliederung Gliederung Was ist CVS? Motivation? Konzept von CVS Die wichtigsten Befehle Merging Logging im Quelltext
MehrCitrix ShareFile Der ShareFile Sync Client for Windows
Citrix ShareFile Der ShareFile Sync Client for Windows Inhaltsverzeichnis Einleitung... 2 Was ist ShareFile?... 2 Wozu dient der Sync Client?... 2 1. Installation und Konfiguration... 3 1.1 Installation...
MehrEclipse und Java Einheit 05: Arbeiten im Team: CVS
Eclipse und Java Einheit 05: Arbeiten im Team: CVS Laith Raed Ludwig-Maximilians-Universität München Institut für Informatik: Programmierung und Softwaretechnik Prof.Wirsing Inhaltsverzeichnis 1 Source
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen Sie bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.3 für MAC und Linux (29.06.2017) - Hochladen mit
MehrCrashkurs Subversion / Trac / Provisioning. Jan Zieschang, 04.01.2008, Berlin
Crashkurs Subversion / Trac / Provisioning Jan Zieschang, 04.01.2008, Berlin Agenda 2 Subversion Das SCM TortoiseSvn Der Client Trac Das Tracking-Tool Provisioning Das Provisioning Tool Arbeiten mit Subversion/TortoiseSvn
MehrVersionsverwaltung mit SVN
Versionsverwaltung mit SVN Jan-Philipp Kappmeier Technische Universität Berlin 11. 04. 2012 Versionsverwaltung Typische Situation in der Softwareentwicklung Mehrere Personen arbeiten an einem Projekt Arbeiten
MehrSVN-Einführung für das SEP DS und CM. Julian Timpner, Stefan Brenner, Stephan Rottmann
SVN-Einführung für das SEP DS und CM Julian Timpner, Stefan Brenner, Stephan Rottmann 23. April 2014 Subversion (SVN) - Allgemeines Versionsverwaltung für Dokumente Primär für reine Textdateien (*.txt,
MehrEinführung in Subversion
zentrale Speicherung im Magazin (repository) beliebig viele Arbeitsbereiche (working copy) Vorteile: mehrere Benutzer gleichzeitig effektiver durch Parallelität bei disjunkten (Zeilen-)Bereichen werden
MehrTeam- Entwicklung unter Eclipse
In dieser Starthilfe Team-Entwicklung mit CVS Anbinden von Eclipse an den CVS Server Einchecken eines vorhandenen Projektes Erzeugen einer Revision Verwalten der Revisionen einer Ressource Ersetzen der
MehrFachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08
Fachpraktikum Graphische Benutzungsoberflächen Wintersemester 2007/08 Mark Giereth, Steffen Koch, Christoph Müller, Guido Reina, Christiane Taras Versionsverwaltung Vorteile von Versionsverwaltungssystemen
MehrVersionsverwaltung von Softwareartefakten. Dr. Thorsten Arendt Marburg, 06. November 2014
Versionsverwaltung von Softwareartefakten Dr. Thorsten Arendt Marburg, 06. November 2014 Überblick Warum ist die Versionsverwaltung von Softwareartefakten wichtig? Wie verwaltet man Softwareartefakte?
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining
MehrVersionskontrolle mit Subversion
mit im Rahmen der Projektarbeit "Moderne Methoden der Parallelverarbeitung" Michael Süß Universität Kassel http://www.se.e-technik.uni-kassel.de/se/index.php?id=494 Michael Süß, November 23, 2004 mit -
MehrMAILCHIMPCONNECTOR FÜR DAYLITE
MAILCHIMPCONNECTOR FÜR DAYLITE Table of Contents Allgemeines... 3... 4 Einrichtung... 5 Installation... 6 Lizenzierung... 9 Benutzung...12 Einrichtung des notwendigen API Key...13 Listenverwaltung...17
MehrContinuous Integration (CI) Workshop
Continuous Integration (CI) Workshop Seminarunterlage Version: 1.05 Version 1.05 vom 28. Februar 2017 Dieses Dokument wird durch die veröffentlicht.. Alle Rechte vorbehalten. Alle Produkt- und Dienstleistungs-Bezeichnungen
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining
MehrVersionsverwaltungssysteme
Versionsverwaltungssysteme Severin Neumann IEEE Student Branch Passau 24. Mai 2012 1 / 8 Motivation Wir möchten Versionsverwaltungssysteme verwenden, um folgende Ziele zu erreichen: 2 / 8 Motivation Wir
MehrPraktikum Ingenieurinformatik (PI)
Praktikum Ingenieurinformatik (PI) Verteilte Versionskontrolle mit Git und Github Björn Meyer Fachgebiet Technische Informatik 1 Agenda Einleitung Motivation Versionskontrolle Ansätze Git Funktionen Arbeiten
MehrSourcecodeverwaltung
Subversion SEP 20 Sourcecodeverwaltung zentrale Verwaltung des Sourcecodes unablässig bei Gruppenarbeit offensichtlich schlecht: Code per Email herumschicken: Aktualität, Vollständigkeit Code in Verzeichnis
MehrEinfu hrung in Subversion mit TortoiseSVN
Einfu hrung in Subversion mit TortoiseSVN Inhalt Konzept... 1 Begriffe... 1 Werkzeuge... 2 Arbeiten mit TortoiseSVN... 2 Vorbereitung... 2 Erster Checkout... 2 Hinzufügen eines neuen Verzeichnisses...
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 19.10.2012 git Datamining
MehrDokumentenverwaltung mit CVS eine Einführung
1 Warum CVS? 2 Basiskonzepte 3 Vorbereitungen Dokumentenverwaltung mit CVS eine Einführung 4 Anlegen eines neuen Projekts 5 Bearbeiten eines Projekts 1 1 Warum CVS? CVS = Concurrent Versions System Problemstellung
MehrApache Subversion (SVN)
Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 Apache Subversion (SVN) Datamining und Sequenzanalyse Marvin Meusel, Sascha Winter 18.10.2013 git Datamining
MehrInformationen zur Installation und Nutzung von Subversion (SVN)
Informationen zur Installation und Nutzung von Subversion (SVN) Ansprechpartner im Rechenzentrum bei Problemen ist Herr Eike Armbrust (Rechenzentrum; eike.armbrust@ostfalia.de; 939-19410) Auf den Seiten
MehrEnterprise PHP Tools
Stefan Priebsch Enterprise PHP Tools Werkzeuge und Methoden für einen effizienten Entwicklungsprozess intwrckier.press Vorwort 9 1 Einführung 11 1.1 Unternehmensanwendungen und PHP 11 1.2 Der Entwicklungsprozess
MehrKennenlernen. Tutorium 7 iloveswt.de Fabian I. Miltenberger INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD)
Kennenlernen Tutorium 7 iloveswt.de Fabian I. Miltenberger 25.05.2016 INSTITUT FÜR PROGRAMMSTRUKTUREN UND DATENORGANISATION (IPD) KIT Universität des Landes Baden-Württemberg und nationales Forschungszentrum
Mehr2 Einführung in das Konfigurationsmanagement 11
v 1 Einleitung 1 1.1 Wer dieses Buch lesen sollte........................ 2 1.2 Warum Subversion, Maven und Redmine?............. 3 1.3 Wo ist das Ant-Kapitel?........................... 5 1.4 Abgrenzung
Mehrcytan cytansynchro Version 4.1 / Mai 2016 Letzte Softwareanpassung: Woche 17 / 2016
cytan cytansynchro Version 4.1 / Mai 2016 Letzte Softwareanpassung: Woche 17 / 2016 Inhaltsverzeichnis 1. cytansynchro... 3 1.1. Installation... 4 2. Ausführung der cytansynchro... 8 2 1. cytansynchro
MehrVersionsmanagement mit Subversion
Tobias Wassermann Versionsmanagement mit Subversion Installation, Konfiguration, Administration Einleitung 11 Teil I Einstieg in Subversion 13 i Subversion: Was ist das? 15 I.I Versionsmanagement: Rückblick
MehrCitrix ShareFile Der ShareFile Sync Client for Mac OS X
Citrix ShareFile Der ShareFile Sync Client for Mac OS X Inhaltsverzeichnis Einleitung... 2 Was ist ShareFile?... 2 Wozu dient der Sync Client?... 2 1. Installation und Konfiguration... 3 1.1 Installation...
MehrVersionskontrollsysteme. Uwe Berger & Markus Dahms <bralug@bralug.de>
1 Gliederung 1. Der Begriff 2. Aufgaben & Einsatzmöglichkeiten 3. Zentrale Konzepte 4. Bekannte Vertreter 5. Grafische Oberflächen 6. Quellen und Links 2 Der Begriff engl. Version Control
MehrArbeiten mit dem Versionsverwaltungssystem. Jannik Kramer Proseminar Werkzeuge für das wissenschaftliche Arbeiten
Arbeiten mit dem Versionsverwaltungssystem Proseminar Werkzeuge für das wissenschaftliche Arbeiten 14.07.2014 Agentur für cooperation & communication Gliederung 1. Einführung 2. Funktionsweise 3. 4. Ausblick
MehrSoftware Engineering. 10. Konfigurationsmanagement
Software Engineering 10. Konfigurationsmanagement Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Testen
MehrKonfigurationsmanagement
Konfigurationsmanagement Versionsverwaltung Oktober 2012, Robert Kolb Themen Theorie Konfigurationsmanagement Versionierungsschema Varianten (Branches) Versionsverwaltung Praxis Konfigurationsmanagement
MehrKurzanleitung für den MyDrive Client
Kurzanleitung für den MyDrive Client Hinweis: Prüfen bei Problemen zuerst, ob eine neuere Version vorhanden ist und installieren Sie diese. Version 1.1 - Kopieren von einzelnen Files innerhalb von MyDrive
MehrBrauche ich ein DVCS?
Orientation in Objects GmbH Weinheimer Str. 68 68309 Mannheim Kristian Köhler Steffen Schluff Version:.0 www.oio.de info@oio.de Gliederung Einleitung Grundbegriffe Workflows Demo Fazit 2 Gliederung Einleitung
MehrSubversion und Tortoise SVN Tutorial. Quelle: mit freundlicher Genehmigung von sd&m Research
Subversion und Tortoise SVN Tutorial Quelle: mit freundlicher Genehmigung von sd&m Research Agenda Agenda Tutorial Troubleshooting und FAQ Weiterführende Informationen Exkurs: Alternativ-Tool zu Tortoise
MehrSubversion als Werkzeug in der Software-Entwicklung Eine Einführung. Tobias G. Pfeiffer Freie Universität Berlin
Subversion als Werkzeug in der Software-Entwicklung Eine Einführung Tobias G. Pfeiffer Freie Universität Berlin Seminar DG-Verfahren, 9. Juni 2009 Voraussetzungen/Ziele des Vortrags Situation Der Zuhörer
MehrProgrammieren 2 05 Versionsverwaltung mit Git
Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!! neues Feature eingebaut
MehrProgrammieren 1 11 Versionsverwaltung mit Git - Grundlagen -
Programmieren 1 11 Versionsverwaltung mit Git - Grundlagen - Bachelor Medieninformatik Wintersemester 2015/2016 Dipl.-Inform. Ilse Schmiedecke schmiedecke@beuth-hochschule.de 1 ... gestern lief es noch!!!
MehrVersionsverwaltung mit GIT
Versionsverwaltung mit GIT Michaela Rindt mrindt@informatik.uni-siegen.de Praktikum Effizientes Programmieren (PEP) 12.04.2016 Geschichte und Allgemeines Git ist ein Versionskontrollsystem (VCS) für Dokumente
MehrGebertSoftware Erfahrung, die Sie nutzen. pitop - Entwickler-Workstation für JIGS-KMS
Erfahrung, die Sie nutzen. Entwickler-Workstation für JIGS-KMS Überblick: Konzeptionelle Änderungen zu JIGS+! Neuer Name: pitop! Konzeptionelle Abtrennung von JIGS-KMS! Menü nicht mehr identisch zu JIGS-KMS!
MehrEinführung in die Programmiertechnik
Einführung in die Programmiertechnik Versionsverwaltung Software Configuration Management (SCM) Aufgaben: Verwaltung des checkin/checkout von Quellen Festhalten von Zeit, Autor, Zweck und Inhalt von Änderungen
MehrKlicken Sie, um das Format des Titeltextes zu bearbeiten
Klicken Sie, um das Format des Titeltextes zu bearbeiten Versionsverwaltung mit SVN Eike Slogsnat 18.01.2013 1 Gliederung Wichtige Linux-Befehle Aufgaben einer Versionsverwaltung Struktur Befehle Verzweigungen
Mehr