Praktische Softwaretechnologie Vorlesung 6
|
|
- Adam Fuhrmann
- vor 8 Jahren
- Abrufe
Transkript
1 Praktische Softwaretechnologie Vorlesung 6 Martin Giese Johann Radon Institute for Computational and Applied Mathematics Österr. Akademie der Wissenschaften Linz PSWT November 2006 p.1/41
2 Versionsverwaltung Englisch: revision control, version control, source code management (SCM) Zweck: Verwaltung von unterschiedlichen Versionen von Quelltext Zeitliche Entwicklung Varianten, Entwicklungszweige (zeitlich parallel) PSWT November 2006 p.2/41
3 Anwendungen von Versionsverwaltung Protokollierungen von Änderungen wer hat was wann geändert Wiederherstellung von älterem Stand nach Fehlern Archivierung von alten Releases Koordinierung von gemeinsamem Zugriff durch unterschiedliche Entwickler von unterschiedlichen Rechnern Unterstützung von Entwicklungszweigen Insbes. Übertragen von Änderungen zwischen Zweigen PSWT November 2006 p.3/41
4 Repository Neue Versionen/Varianten von Dateien Repository Aktuelle oder alte Versionen von beliebigen Zweigen PSWT November 2006 p.4/41
5 Arbeitskopien Christian: Arbeitskopie Antonia: Arbeitskopie Repository Diana: Robert: Arbeitskopie Arbeitskopie PSWT November 2006 p.5/41
6 Arbeitsablauf Normaler Arbeitsablauf: Arbeitskopie von einem Zweig im Repository erstellen (checkout) Änderungen vornehmen, testen, dokumentieren, etc. Änderungen in das Repository übernehmen (checkin oder commit) Nach commit können andere Entwickler die Änderungen nutzen Alte Version auf Wunsch zugreifbar PSWT November 2006 p.6/41
7 Gleichzeitige Änderungen Problem: Antonia erstellt Arbeitskopie von Stack.java, Zweig A Diana erstellt Arbeitskopie von Stack.java, Zweig A Antonia programmiert neue Methode iterator() in Stack.java Diana verbessert den JavaDoc Kommentar von pop() Antonia checkt das geänderte Stack.java auf Zweig A ein Diana will ihre geänderte Version auf Zweig A einchecken Dianas Version enthält Antonias neue Methode nicht PSWT November 2006 p.7/41
8 Lock-Modify-Write Checkout zum Lesen immer möglich Vor Änderungen Dateien sperren (lock) Einchecken von Änderungen nur bei gesperrter Datei Nach Einchecken Sperre aufheben Fehlermeldung beim Versuch gesperrte Datei zu ändern Nur möglich bei relativ wenigen Entwicklern (Sperre aufheben wird häufig vergessen) PSWT November 2006 p.8/41
9 Beispiel Antonia erstellt Arbeitskopie von Stack.java, Zweig A Diana erstellt Arbeitskopie von Stack.java, Zweig A Antonia sperrt Datei Stack.java Diana versucht erfolglos Stack.java zu sperren. Antonia programmiert neue Methode iterator() in Stack.java Diana kocht Tee Antonia checkt das geänderte Stack.java auf Zweig A ein Diana trinkt Tee Antonia hebt die Sperre auf Stack.java auf Diana sperrt die Datei Stack.java Diana verbessert den Kommentar, etc. PSWT November 2006 p.9/41
10 Merge Version 0 Antonias Aenderungen Dianas Aenderungen Version A Version B PSWT November 2006 p.10/41
11 Merge Version 0 Antonias Aenderungen Dianas Aenderungen Version A Version B Merge PSWT November 2006 p.10/41
12 Merge Version 0 Antonias Aenderungen Dianas Aenderungen Version A Version B Merge bei disjunkten Änderungen vollautomatisch Im Fall von Konflikten, manuelle Auflösung PSWT November 2006 p.10/41
13 Copy-Modify-Merge Änderungen an Arbeitskopie ohne Sperre möglich Neue Versionen während Änderungen vor commit übernehmen Fremde Änderungen an geänderten Dateien mergen Konflikte auflösen commit möglich wenn alle fremden Änderungen übernommen Funktioniert auch mit vielen Entwicklern Viele Dateien mit kleinen Methoden gut (Konflikte unwahrscheinlicher) PSWT November 2006 p.11/41
14 Beispiel Antonia erstellt Arbeitskopie von Stack.java, Zweig A Diana erstellt Arbeitskopie von Stack.java, Zweig A Antonia programmiert neue Methode iterator() in Stack.java Diana verbessert den JavaDoc Kommentar von pop() Antonia checkt das geänderte Stack.java auf Zweig A ein Diana will ihre geänderte Version auf Zweig A einchecken Fehlermeldung: Version in Arbeitskopie veraltet Diana macht Update = Merge mit neuester Version iterator() ohne Konflikte in Stack.java eingefügt Diana checkt geänderte Version auf Zweig A ein PSWT November 2006 p.12/41
15 Update Arbeitskopie Antonia Neue Version mit iterator() Methode Arbeitskopie Diana Neue Version mit pop() JavaDoc Neue Version mit iterator() Methode und pop() JavaDoc PSWT November 2006 p.13/41
16 Versionskontrollsysteme: RCS In den frühen 80ern entwickelt Speichert Versionen für einzelne Dateien Delta-Kompression Platzsparend Lock-Modify-Write Nicht Client-Server-fähig für größere Projekte wenig geeignet PSWT November 2006 p.14/41
17 Versionskontrollsysteme: CVS Mitte der 80er entwickelt Gemeinsame Verwaltung mehrerer Dateien auf RCS aufbauend Copy-Modify-Merge Client-Server-fähig Immer noch viel benutzt Größte Nachteile: Dateien umbenennen, bewegen Commits nicht atomar PSWT November 2006 p.15/41
18 Versionskontrollsysteme: Subversion Seit Anfang 2000er entwickelt Bewußt als Ersatz für CVS Versionierung von ganzen Verzeichnisbäumen Atomares Commit Derzeit beliebteste Alternative zu CVS Erhältich von: PSWT November 2006 p.16/41
19 Dokumentation Online-Buch: FAQ: Eingebaute Kurzhilfe von der Kommandozeile: > svn help... > svn help checkout... etc. PSWT November 2006 p.17/41
20 Repository Struktur Repository speichert Folge von Versionen von Verzeichnisbäumen: Version 0 Version 1 Version 2 / / / /antonia/ /antonia/ /christian/ Hallo.java /diana/ /christian/ /robert/ /diana/ /robert/ PSWT November 2006 p.18/41
21 Repository Zugriff Repository gespeichert als Verzeichnis mit vielen Dateien Zugriff über URL: Auf selbem Rechner: file:///path/to/repository/ Mit SSH auf anderen Rechner: svn+ssh://ein.server.net/path/to/repository/ Über svnserve auf dem Server: svn://ein.server.net/repository/ Über Apache Web Server auf dem Server: PSWT November 2006 p.19/41
22 Befehlssyntax Zugriff über svn Kommandozeilen-Client Allgemeine Befehlssyntax: svn <sub-command> <Optionen> <Argumente> sub-command: checkout, commit,... Wichtige Optionen -r: welche Revision -m "...": Commit Nachricht -N: nicht rekursiv Argumente: Betroffene Dateien in Repository oder Arbeitslopie PSWT November 2006 p.20/41
23 svn list: Dateien auflisten Repository Adresse: svn://svn.risc.uni-linz.ac.at/mgiese/pswt Inhalt auflisten: svn list svn://svn.risc.uni-linz.ac.at/mgiese/pswt (Erster Zugriff: User+Password angeben) Unterverzeichnis auflisten: svn list svn://svn.risc.uni-linz.ac.at/mgiese/pswt/martin Frühere Version: svn list -r1 svn://svn.risc.uni-linz.ac.at/mgiese/pswt PSWT November 2006 p.21/41
24 Revisionensangaben Viele Befehle nehmen eine Revision als Parameter: > svn checkout -r123 README.TXT Manche auch einen Bereich von Revisionen: > svn diff -r23:42 README.TXT Mögliche Syntax für Revisionen: Revisionsnummer: -r23 Symbole: -rhead, -rbase, -rcommitted, -rprev Zeit und Datum: -r{" :30"} PSWT November 2006 p.22/41
25 svn checkout: Arbeitskopie erstellen > svn checkout svn://.../mgiese/pswt/martin martin-work A martin-work/stack.java Checked out revision 3. Erstellt Arbeitskopie von Teil des Repository Lokales Directory martin-work martin-work/.svn enthält Verwaltungsinformation Ältere Versionen: > svn checkout -r2 svn://.../mgiese/pswt/martin martin-old... Checked out revision 2. PSWT November 2006 p.23/41
26 svn add: Neue Dateien hinzufügen Neue Datei Queue.java im Arbeitsverzeichnis anlegen Übernehmen mit (im Arbeitsverzeichnis) > svn add Queue.java A Queue.java Datei nur lokal unter Versionsverwaltung! Kann auch Verzeichnis rekursiv hinzufügen PSWT November 2006 p.24/41
27 svn stat: Zustand von Arbeitsverzeichnis sehen > svn stat A Queue.java Nach Änderung an Stack.java > svn stat A Queue.java M Stack.java A = added M = modified D = deleted usw., siehe svn help stat PSWT November 2006 p.25/41
28 svn diff: Änderungen inspizieren > svn diff Index: Stack.java =================================================================== --- Stack.java (revision 3) +++ Stack.java (working copy) -5,9 +5,13 /** push <code>o</code> onto this stack. */ void push(e o); - /** remove the top element from the stack and return it. */ - E pop(); /** determine whether this stack is empty. */ boolean isempty(); + + /** return the top element without deleting it */ + E peek(); + + /** remove the top element */ + E deletetop(); } PSWT November 2006 p.26/41
29 Formen für Argumente Zwischen BASE und Arbeitskopie svn diff Stack.java Zwischen älteren Versionen: svn diff -r3:4 Stack.java Oder (auch ohne Arbeitsverzeichnis): svn diff -r3:4 svn://.../martin/stack.java svn diff svn PSWT November 2006 p.27/41
30 svn commit: Änderungen einchecken > svn commit -m "pop durch peek und deletetop ersetzt" Adding Queue.java Sending Stack.java Transmitting file data.. Committed revision 4. Änderungen ins Repository übernommen Nur Unterschiede werden übertragen Neue Version von komplettem Verzeichnisbaum Restliche Dateien unverändert Alte Versionen auf Wunsch jederzeit zugreifbar (Mit -r Argument bei checkout) PSWT November 2006 p.28/41
31 svn update: Änderungen aus Repos. Übernehmen Checkin falls neuere Version im Repository: > svn commit -m "..." Sending Stack.java Transmitting file data.svn: Commit failed (details follow): svn: Out of date: /martin/stack.java in transaction 6-1 Änderungen im Repository seit letzem Checkout oder Update in eigene Änderungen mergen: > svn update G Stack.java Updated to revision 6. > svn commit -m "Improved JavaDoc for pop" Sending Stack.java Transmitting file data. Committed revision 7. PSWT November 2006 p.29/41
32 svn update: Resultate A = Datei hinzugefügt D = Datei gelöscht U = (lokal ungeänderte) Datei aktualisiert G = Änderungen mit lokalen gemerget C = Konflikt beim Merge Konfliktmarker in Datei: <<<<<<<.mine Version in Arbeitskopie ======= Version in Repository >>>>>>>.r8 Manuell auflösen und svn resolve aufrufen PSWT November 2006 p.30/41
33 Weitere nützliche Befehle svn log Stack.java Sämtliche checkin-kommentare auflisten svn delete Stack.java Datei in zukünftigen Versionen löschen. (kann mit svn checkout -r... wiedergeholt werden!) svn revert Stack.java Lokale Änderungen rückgängig machen (inklusive add und delete) svn blame Stack.java Wer hat welche Zeile wann eingecheckt? PSWT November 2006 p.31/41
34 Verzeichnisoperationen Verzeichnis anlegen: > svn mkdir stack A stack Datei (Verzeichnis) bewegen oder umbenennen: > svn move Stack.java stack A stack/stack.java D Stack.java (= delete + add, aber mit History) Datei (Verzeichnis) kopieren: > svn copy stack/stack.java Stack-Copy.java A Stack-Copy.java Stack-Copy.java erbt History von Stack.java Kopien sind Speicher-effizient! PSWT November 2006 p.32/41
35 Zweige und Tags In Subversion: Zweige und Tags mit svn copy realisiert. Konvention: Unterverzeichnisse > svn mkdir svn://.../mgiese/pswt/martin/branches > svn mkdir svn://.../mgiese/pswt/martin/tags > svn mkdir svn://.../mgiese/pswt/martin/trunk trunk enthält Hauptversion branches enthält ein Unterverzeichnis für jeden Zweig tags enthält ein Unterverzeichnis für jeden Tag PSWT November 2006 p.33/41
36 Beispiele Aktuelle Version taggen: > svn copy svn://.../martin/trunk svn://.../martin/tags/ beispiel Konvention: Danach keine Änderungen mehr in beispiel Seitenzweig anlegen: > svn copy svn://.../martin/trunk svn://.../martin/branches/release-1.0 Auf Seitenzweig arbeiten: > svn checkout svn://.../martin/branches/release-1.0 branch-work PSWT November 2006 p.34/41
37 svn merge: zwischen Zweigen mergen Subversion kann Unterschiede zwischen beliebigen Versionen in eine Datei im Arbeitsverzeichnis mergen: Arbeitsverzeichnis branch-work für Seitenzweig Bestimmte Änderungen aus Hauptzweig übernehmen: > svn merge -r8:9 svn://.../martin/trunk/stack.java Stack.java Subversion merkt sich nicht den merge-stand merges in Log-Nachrichten sorgfältig verzeichnen! Bei Fehlern mit svn revert --recursive rückgängig machen PSWT November 2006 p.35/41
38 Übliche Techniken/Konventionen Merge kompliziert möglichst wenige (lange) Seitenzweige Alle Entwicklungen bald auf den Hauptpfad Änderungen bald einchecken weniger Ärger mit Update-Konflikten Aber: auf Hauptpfad nur kompilierbare, getestete Checkins PSWT November 2006 p.36/41
39 Release-Zweige trunk v1.0 v1.1 v1.0 bugfix 1 rel_1.0 rel_1.1 Neuentwicklungen auf trunk Vorbereitungen für Release und Bugfixes auf Release-Zweigen Tags für releases PSWT November 2006 p.37/41
40 Aufgabe 16 Ist schon ein SVN Client vorhanden? > svn --version sollte mindestens Version 1.2 ausgeben. Sonst von herunterladen und installieren. Nochmal svn --version probieren! PSWT November 2006 p.38/41
41 Aufgabe 17 Das Repository für die Vorlesung ist: svn://svn.risc.uni-linz.ac.at/mgiese/pswt Darin sind Unterverzeichnisse antonia, christian, diana, martin, robert User=Dein Vorname, Paßwort=Deine Matrikelnummer (mit führender 0) Lege in Deinem Verzeichnis folgende Unterverzeichnisse an! branches, tags, trunk Checke Deine neueste Version der Stack-Aufgaben in Dein trunk Verzeichnis ein! PSWT November 2006 p.39/41
42 Aufgabe 17 (forts.) Lösche deine Arbeitskopie und checke eine neue aus! (Möglichst auch auf einem anderen Rechner probieren!) Ändere Deine Implementierung. (JavaDocs verbessern, neue Methoden isfull(), size(), etc.) Checke nach jeder abgeschlossenen Änderung ein. Schreibe dabei kurze, aussagekräftige Commit-Nachrichten! PSWT November 2006 p.40/41
43 Aufgabe 18 Lege einen Tag für die aktuelle Version in Verzeichnis tags an. Beispiel für Namen: mit-size o.ä. Lege einen Zweig in branches an. Checke eine Änderung auf dem Zweig ein. Checke eine andere Änderung in trunk ein. Benutze svn merge um die Änderungen von trunk in den Zweig zu übernehmen. Verzeichne in der Checkin-Nachricht genau welche Änderungen von trunk im merge übernommen wurden! PSWT November 2006 p.41/41
Software 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
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,
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
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
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
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
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,
MehrMercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK
Mercurial or how I learned to stop worrying and love the merge Ted Naleid Inhalt Einleitung Vergleich SVN / Mercurial Mercurial verstehen Zusammenarbeit mit Mercurial Demo Mercurial - Intro Entwickelt
MehrProseminar Unix-Tools CVS. 19.11.2002 Daniel Weber & Zhen Zhang Betreuer: Volker Baier
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
MehrVersionsverwaltung mit Mercurial für Einsteiger
Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com info@sschwarzer.com Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger
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 -
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
MehrVersionskontrolle mit Subversion
Versionskontrolle mit Subversion Dipl.-Inf. (FH) Jan Fader 14. März 2008 Dipl.-Inf. (FH) Jan Fader Versionskontrolle mit Subversion 14. März 2008 1 / 10 Einführung Vorteile eines Versionskontrollsystems
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
MehrWinCVS Version 1.3. Voraussetzung. Frank Grimm fgr@micenet.de http://www.micenet.de. Mario Rasser mario@rasser-online.de http://www.rasser-online.
WinCVS Version 1.3 Frank Grimm fgr@micenet.de http://www.micenet.de Mario Rasser mario@rasser-online.de http://www.rasser-online.de Voraussetzung 1. Installation von Python (Version >= 2.1) Download von
Mehrgit & git-flow Jens Sandmann 14.12.2013 Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31
git & git-flow Jens Sandmann Warpzone Münster e.v. 14.12.2013 Jens Sandmann (WZ) git & git-flow 14.12.2013 1 / 31 Überblick 1 git Versionskontrolle Allgemein VCS mit git 2 git flow 3 git nutzen 4 Anhang
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
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
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
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
MehrEinführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn michael.kuhn@informatik.uni-hamburg.de
Git Fast Version Control System Michael Kuhn michael.kuhn@informatik.uni-hamburg.de Arbeitsbereich Wissenschaftliches Rechnen Fachbereich Informatik Universität Hamburg 2011-09-28 1 / 16 1 Einführung Überblick
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
MehrRevision Control System. Versionskontrolle
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
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
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...
MehrVersionsverwaltung für die KU Betriebssysteme. Eine Einführung
Versionsverwaltung für die KU Betriebssysteme Eine Einführung 1 1 Versionsverwaltung? Wozu? Nachvollziehbarkeit Wer hat was wann geändert Wiederherstellbarkeit kaputteditiert Wartbarkeit Verschiedene Versionen
MehrCVS-Einführung. Sebastian Mancke, mancke@mancke-software.de
CVS-Einführung Sebastian Mancke, mancke@mancke-software.de Grundlagen Motivation und Anforderung Sobald ein Softwaresystem anwächst, ergeben sich Probleme im Umgang mit dem Quell Code. CVS (Concurrent
MehrDas Concurrent Versions System (CVS)
Versionenkontrolle Das Concurrent Versions System (CVS) Vortrag im Proseminar Unix Tools 1 Markus Sander sander@in.tum.de 07.06.2005 Versionenkontrolle Gliederung 1 Versionenkontrolle 2 Versionenkontrolle
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
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
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
MehrKurzanleitung zu. von Daniel Jettka 18.11.2008
Kurzanleitung zu Tigris.org Open Source Software Engineering Tools von Daniel Jettka 18.11.2008 Inhaltsverzeichnis 1.Einführung...1 2.Das Projektarchivs...3 2.1.Anlegen des Projektarchivs...3 2.2.Organisation
MehrSVN Windows Howto. Inhaltsverzeichnis. 1 Revisionsgeschichte
Inhaltsverzeichnis SVN Windows Howto DI Werner Damböck (2008) public: svn://193.170.118.37/et/howto/svn-howto-htl-et.pdf source: svn://193.170.118.37/damb/howto/svn-howto-htl-et.odt 1 Revisionshierarchie...1
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
Mehr8. Dokumentenverwaltung mit CVS eine Einführung
8. Dokumentenverwaltung mit CVS eine Einführung 8.1 Warum CVS? 8.2 Basiskonzepte 8.3 Vorbereitungen 8.4 Anlegen eines neuen Projekts 8.5 Bearbeiten eines Projekts 8. Dokumentenverwaltung mit CVS 8-1 8.1
MehrVersionierung und Bugtracking mit Git(Hub)
Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten Versionierung und Bugtracking mit Git(Hub) Marc Bux (bux@informatik.hu-berlin.de) Ziele der Versionierung Revisionsgeschichte eines Projekts erhalten
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
MehrIT-Projekt-Management
IT-Projekt-Management Dr. The Anh Vuong email: vuongtheanh@netscape.net http: www.dr-vuong.de Seite 1 Konfigurations Management Seite 2 KM: Ziele Verwaltung der Dokumentationen Erzeugen und Pflege die
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,
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
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
Mehrgit Änderungen verwalten mit git
Änderungen verwalten mit git Wie arbeitet man am besten an einem Protokoll zusammen? PeP et al. Toolbox, 2014 2 Idee: Austausch über Mails PeP et al. Toolbox, 2014 3 Mails: Probleme Risiko, dass Änderungen
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)
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
MehrQuellcodeverwaltung mit SubVersion
Access-Stammtisch-Stuttgart 06.05.2010 Quellcodeverwaltung mit SubVersion Thomas Möller, www.team-moeller.de Vorstellung Thomas Möller dipl. Sparkassenbetriebswirt Arbeit mit Access seit 1997 Seit 2000
MehrBesprechung Übung 1 & Vorstellung Übung 2
Besprechung Übung 1 & Vorstellung Übung 2 Software Qualität, FS09 06.04.2009 Reinhard Stoiber Übung 1 Ergebnisse: grossteils gut Subversion (svn+ssh) auf Windows Server 2003 Bereitete Probleme mit Schreibrechten
MehrMoodle aktuell halten mit Git
Moodle aktuell halten mit Git 3a 1 2 3b 3c 4c Vorstellung Andreas Grabs Softwareentwickler Seit 2010 Moodle Core- Entwickler Freier Mitarbeiter eledia GmbH Inhalt Allgemeines Allgmeine Vorteile Vorteile
MehrFinder > 'Programme' > 'Dienstprogramme' > 'Terminal'
Kommandozeile Unter bestimmten Umständen kann es sehr nützlich sein, mit der Kommandozeile umgehen zu können, vor allem im Hinblick auf Automatisierungsmöglichkeiten mit Batch-Programmen. Daher werden
MehrBenutzerhandbuch - Elterliche Kontrolle
Benutzerhandbuch - Elterliche Kontrolle Verzeichnis Was ist die mymaga-startseite? 1. erste Anmeldung - Administrator 2. schnittstelle 2.1 Administrator - Hautbildschirm 2.2 Administrator - rechtes Menü
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
MehrIBM SPSS Statistics Version 22. Installationsanweisungen für Linux (Lizenz für gleichzeitig angemeldete Benutzer)
IBM SPSS Statistics Version 22 Installationsanweisungen für Linux (Lizenz für gleichzeitig angemeldete Benutzer) Inhaltsverzeichnis Installationsanweisungen....... 1 Systemanforderungen........... 1 Installation...............
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
MehrSimulationsprojekte einfacher mit Subversion und Trac
Simulationsprojekte einfacher mit Subversion und Trac Workshop Simulation in den Umwelt- und Geowissenschaften, Medizin und Biologie Stefan Schwarzer, SSchwarzer.com Mike Müller, IBGW GmbH Berlin, 2007-03-22
MehrSoftwareprojekt - Einführung
Softwareprojekt - Einführung Danny Götte danny.goette@tu-ilmenau.de Softwareprojekt - Einführung FG System- und Software-Engineering Prof. Armin Zimmermann Armin.Zimmermann@tu-ilmenau.de Ablauf Einführung
MehrDie Projek*ools. Files, Git, Tickets & Time
Die Projek*ools Files, Git, Tickets & Time Agenda Die Abgabe von Dokumenten: Files Das Pflegen von Software: Versionskontrolle mit Git Management von Anforderungen: Tickets Management von Zeit: Time Files
MehrZurücksetzen von "Internetprotokoll (TCP/IP)" in Windows XP
Seite 1 von 5 Zurücksetzen von "Internetprotokoll (TCP/IP)" in Windows XP Dieser Artikel wurde zuvor veröffentlicht unter D299357 Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels
MehrGit. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage
Rene Preißel Björn Stachmann Git / Dezentrale Versionsverwaltung im Team Grundlagen und Workflows 2., aktualisierte und erweiterte Auflage fäjj dpunkt.verlag XV Erste Schritte 1 Grundlegende Konzepte 1
MehrWie benutzt man TortoiseSVN
Wie benutzt man TortoiseSVN 1 Inhaltsverzeichnis 1.Benötigte Vorkenntnisse...3 2.Benötigte Software...3 3.Schritt 1 Software installieren...3 4.Schritt 2 einen Ordner anlegen...3 5.Schritt 3 Projekt auschecken...4
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
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
Mehran Hand eines Beispiels Konsole
Versionskontrolle an Hand eines Beispiels Konsole 1 / 14 PAUL SCHEREMET Inhaltsverzeichnis Einleitung 3 Das Repository anlegen (init) 4 Das erste Modul importieren (import) 5 Module auschecken (checkout
MehrVersionsverwaltung mit git. Christoph Knabe FB VI 17.04.2014
Versionsverwaltung mit git Christoph Knabe FB VI 17.04.2014 Inhalt Probleme bei Software-Entwicklung Begriffe in git Geschichte von git Installation Was ist verteilt an git? Mischen verteilter Änderungen
MehrPrint2CAD 2017, 8th Generation. Netzwerkversionen
Installation der Netzwerkversion Kazmierczak Software Print2CAD 2017, 8th Generation Print2CAD 2017, 8th Generation Netzwerkversionen Einführung Installationshinweise Die Programme von Kazmierczak Software
MehrStandard Daten-Backup-Script
Inhaltsverzeichnis 1. Installations-Anleitung... 2 2. Ausführen manuelle Backups... 5 3. Backup-Script beim Abmelden ausführen... 6 4. Backup-Script zum Task-Planer hinzufügen... 8 2010 web-net.ch, Seite
MehrEinführung in Git. Dirk Deimeke. 19. August 2013. My own IT. ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23
Einführung in Git Dirk Deimeke My own IT 19. August 2013 ddeimeke (My own IT) Einführung in Git 19. August 2013 1 / 23 Inhalt 1 Etwas Theorie Basiswissen Git 2 Praxis Installation Erstes Repository Besonderheiten
MehrNikon Message Center
Nikon Message Center Hinweis für Anwender in Europa und in den USA 2 Automatische Aktualisierung 3 Manuelle Überprüfung auf Aktualisierungen 3 Das Fenster von Nikon Message Center 4 Update-Informationen
MehrDeployment Deployment Seite 1 / 25
Seite 1 / 25 Versionskontrolle Seite 2 / 25 Verteilte Versionskontrollsysteme Seite 3 / 25 Seite 4 / 25 Zusammenfassung Versionskontrolle Wir verwenden bei der Entwicklung das dezentralisierte Versionskontrollsystem
MehrGITS Steckbriefe 1.9 - Tutorial
Allgemeines Die Steckbriefkomponente basiert auf der CONTACTS XTD Komponente von Kurt Banfi, welche erheblich modifiziert bzw. angepasst wurde. Zuerst war nur eine kleine Änderung der Komponente für ein
MehrVerteilte Versionskontrolle mit GIT. 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln
Verteilte Versionskontrolle mit GIT 17.04.2012 - Dortmund Ansgar Brauner - GreenPocket GmbH - Köln 1 über mich 32 Jahre alt Softwareentwickler bei der Firma GreenPocket in Köln Java EE Entwickler und Rails
MehrEine Einführung in das verteilte Quelltextverwaltungssystem Git
Eine Einführung in das verteilte Quelltextverwaltungssystem Git B.Sc. Daniel Baulig Fachhochschule Frankfurt am Main University of Applied Sciences 2. November 2012 Übersicht 1 Einführung Über mich Versions-was?
MehrAnleitung Inspector Webfex 2013
Anleitung Inspector Webfex 2013 Inhalt: 1. Installationshinweise 2. Erste Schritte 3. Client-Installation 4. Arbeiten mit Webfex 5. Gruppenrichtlinien-Einstellungen für die Windows-Firewall 1. Installationshinweis:
MehrParks > Authorization Manager. Versionshinweise
Parks > Authorization Manager Version 2015.III Anzeige von Vollzugriff, administrativen und speziellen Berechtigungen Die Berechtigungsanalyse zeigt auch Vollzugriffsrechte, administrative Rechte (Besitz
MehrStand: 28.11.2012. Adressnummern ändern Modulbeschreibung
Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrTortoiseGit Step by Step Step 1: git for windows herunterladen und installieren. http://msysgit.github.io/
Step 1: git for windows herunterladen und installieren http://msysgit.github.io/ Step 1: git for windows herunterladen und installieren http://msysgit.github.io/ Step 1: git for windows herunterladen und
MehrGit II. Dezentrale Versionsverwaltung im Team
Git II Dezentrale Versionsverwaltung im Team Themenbereiche Arbeit mit Remote Repositories Austausch zwischen Repositories Änderungen rückgängig machen Zusammenarbeit über Workflows Git hat mehr als nur
MehrDateien und Verzeichnisse
Arbeiten mit und LPI Essentials Hochschule Kaiserlautern 28. Oktober 2015 und Arbeiten mit Table of Contents 1 Einleitung 2 Dateinamen 3 Allgemeines Kommandos für Auflisten von Verzeichnisinhalten Erstellen
MehrPROJEKTVERZEICHNIS EINRICHTEN
Z endstudio ermöglicht das Arbeiten mit der Versionsverwaltungssystem Subversion. In Zusammenarbeit mit TortoiseSVN können wir komfortabel innerhalb des Windows-Explorers unsere Sourcecode-Repositorys
MehrKurze Benutzungsanleitung für Dozenten
Kurze Benutzungsanleitung für Dozenten Einstiegsbild Wenn Sie die Internet-Adresse studieren.wi.fh-koeln.de aufrufen, erhalten Sie folgendes Einstiegsbild: Im oberen Bereich finden Sie die Iconleiste.
MehrTorsten Flatter inovex GmbH. "Git.NET" gibt's nicht?
Torsten Flatter inovex GmbH "Git.NET" gibt's nicht? Vorstellung Torsten Flatter inovex GmbH.NET / C# seit 2004 VSS, CVS, SVN, TFS, hq, git Enterprise-Umfeld Agenda Überblick Grundlagen Einsatzbereiche
MehrCopyright (C) Open Source Press
Riemer Hemer: CrossVC Tilo Riemer Frank Hemer CrossVC Grafische Versionskontrolle mit CVS und Subversion Alle in diesem Buch enthaltenen Programme, Darstellungen und Informationen wurden nach bestem Wissen
MehrFH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ -
FH-SY Chapter 2.4 - Version 3 - FH-SY.NET - FAQ - Version vom 02.02.2010 Inhaltsverzeichnis 1. KANN ICH BEI EINER EIGENEN LEKTION NACHTRÄGLICH NOCH NEUE LERNINHALTE ( WAS WURDE BEHANDELT? ) EINFÜGEN?...
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
MehrSubversion und Trac. Michael Trunner. 23. Januar 2008. Fachschaft Informatik und Softwaretechnik Universität Stuttgart
Subversion und Trac Michael Trunner Fachschaft Informatik und Softwaretechnik Universität Stuttgart 23. Januar 2008 Michael Trunner SVN & Trac (1/ 30) 1 Vorwort 2 Subversion alias SVN 3 Trac Michael Trunner
MehrCMS.R. Bedienungsanleitung. Modul Cron. Copyright 10.09.2009. www.sruttloff.de CMS.R. - 1 - Revision 1
CMS.R. Bedienungsanleitung Modul Cron Revision 1 Copyright 10.09.2009 www.sruttloff.de CMS.R. - 1 - WOZU CRON...3 VERWENDUNG...3 EINSTELLUNGEN...5 TASK ERSTELLEN / BEARBEITEN...6 RECHTE...7 EREIGNISSE...7
MehrATB Ausbildung Technische Berufe Ausbildungszentrum Klybeck
Das Linux-Dateisystem bin usr sbin lib mail / var spool boot lpd Rc0.d etc Rc.d Rc1.d Verzeichnisstruktur / Root- oder Wurzelverzeichnis, das oberste Verzeichnis im kompletten Dateisystem. /bin Programme
MehrBedienungsanleitung für BackupMotion
Bedienungsanleitung für BackupMotion In den folgenden Punkten wird die Bedienung von BackupMotion Schritt für Schritt erklärt. (gilt für Home und Pro Version des Produktes) 1 S e i t e Inhaltsverzeichnis
MehrAlice E-Mail & More Anleitung. GigaMail.
Alice E-Mail & More Anleitung. GigaMail. E-Mail & More GigaMail. Riesige Mails sicher verschicken. Mit den Möglichkeiten steigen die Ansprüche. Da Sie nun das rasante Alice DSL zu Hause haben, erleben
MehrInstallation DataExpert Paynet-Adapter (SIX)
Projekt IGH DataExpert Installation DataExpert Paynet-Adapter (SIX) Datum: 25.06.2012 Version: 2.0.0.0 Inhaltsverzeichnis 1 Einleitung...... 2 1.1.NET Framework... 2 2 Installation von "DE_PaynetAdapter.msi"...
MehrAbschluss Version 1.0
Beschreibung Der Abschluss wird normalerweise nur einmal jährlich durchgeführt. Dieses Tech-Note soll helfen, diesen doch seltenen aber periodisch notwendigen Vorgang problemlos durchzuführen. Abschlussvarianten
MehrWarenwirtschaft Handbuch - Administration. 2013 www.addware.de
Warenwirtschaft Handbuch - Administration 2 Warenwirtschaft Inhaltsverzeichnis Vorwort 0 Teil I Administration 3 1 Datei... 4 2 Datenbank... 6 3 Warenwirtschaft... 12 Erste Schritte... 13 Benutzerverwaltung...
MehrDieses Handbuch enthält urheberrechtlich geschützte Informationen der Ordi-Conseil AG, die nach dem Stand der Informationstechnik und mit der nötigen
Version 6.60 Menü Dieses Handbuch enthält urheberrechtlich geschützte Informationen der Ordi-Conseil AG, die nach dem Stand der Informationstechnik und mit der nötigen Sorgfalt erstellt worden sind. Ordi-Conseil
MehrBlueJ und Subversion Inhaltsverzeichnis
BlueJ und Subversion Inhaltsverzeichnis Teil 1 Auschecken...3 Teamarbeits-Menü einschalten...3 Erstmalig ein BlueJ-Projekt aus einem Repository auschecken...3 Teil 2 Erstes Arbeiten...5 Benutzername und
MehrSie müssen nun zum starten des Programms das erste Mal Ihr Passwort eingeben.
Wenn Sie nicht die gesamte Anleitung lesen wollen sollten Sie mindestens diesen kurzen Abschnitt lesen, den es gibt einige Sachen die Sie über dieses Programm wissen sollten. Das Programm wurde von einer
MehrHANDBUCH MOZILLA THUNDERBIRD So richten Sie Ihren kostenlosen E-Mail Client ein.
HANDBUCH MOZILLA THUNDERBIRD So richten Sie Ihren kostenlosen E-Mail Client ein. World4You Internet Services GmbH Hafenstraße 47-51, A-4020 Linz office@world4you.com www.world4you.com INHALTSVERZEICHNIS
MehrDokumentation. Black- und Whitelists. Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser
Dokumentation Black- und Whitelists Absenderadressen auf eine Blacklist oder eine Whitelist setzen. Zugriff per Webbrowser Inhalt INHALT 1 Kategorie Black- und Whitelists... 2 1.1 Was sind Black- und Whitelists?...
MehrEnigmail Konfiguration
Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es
MehrA. Ersetzung einer veralteten Govello-ID ( Absenderadresse )
Die Versendung von Eintragungsnachrichten und sonstigen Nachrichten des Gerichts über EGVP an den Notar ist nicht möglich. Was kann der Notar tun, um den Empfang in seinem Postfach zu ermöglichen? In zahlreichen
MehrID VisitControl. Dokumentation Administration. 2015 Equitania Software GmbH cmc Gruppe Seite 1
ID VisitControl Dokumentation Administration 2015 Equitania Software GmbH cmc Gruppe Seite 1 Inhalt 1. Anmeldung... 3 2. Benutzer anlegen oder bearbeiten... 4 2.1. Benutzer aus LDAP Anbindung importieren/updaten...
Mehr