Übungen zu Systemprogrammierung 1
|
|
|
- Benedikt Knopp
- vor 7 Jahren
- Abrufe
Transkript
1 Übungen zu Systemprogrammierung 1 Ü1 Einführung Sommersemester 2018 Christian Eichler, Jürgen Kleinöder Lehrstuhl für Informatik 4 Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl für Verteilte Systeme und Betriebssysteme
2 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
3 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
4 Lernziele Systemprogrammierung Fehlererkennung Fehlerbehandlung Entwicklung portabler Programme vom Problem zum Programm Verifikation der Eingabe Entwicklung robuster Software Selbstständiges Erarbeiten von Lösungen Selbstständige Fehlersuche Systemprogrammierung valgrind make Werkzeugverständnis Dokumentation selbstständig......finden...lesen gcc gdb Versionsverwaltung...verstehen 0 2
5 Aufbau der SP-Übungen Tafelübungen und Besprechungen Vorstellung von Betriebssystemkonzepten und Werkzeugen Einführung in die Verwendung der Schnittstellen Erarbeiten eines kleinen Programmes (aktive Mitarbeit!) Besprechung der Abgaben und allgemeiner Fallstricke Praktischer Teil Aufgaben Arbeiten mit der Betriebssystemschnittstelle Fehlersuche und Fehlerbehebung Verwenden der vorgestellten Werkzeuge Hilfestellung in den Rechnerübungen 0 3
6 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
7 Praktischer Teil Aufgaben Ausgabe neuer Aufgaben in den Tafelübungen Aufgabenstellung meist recht knapp Nicht alles bis in letzte Detail spezifiziert Gegebene Spezifikationen sind zwingend einzuhalten Selbstständiges Bearbeiten der Aufgaben (vorzugsweise im CIP) bei Problemen hilft z. B. ein Besuch in den Rechnerübungen Korrektur und Bewertung erfolgt durch den jeweiligen Tafelübungsleiter Korrekturen werden elektronisch (via SVN) zur Verfügung gestellt eigenes Ergebnis nach Login im WAFFEL einsehbar Übungspunkte können das Klausurergebnis verbessern (Notenbonus) Abschreibtests Vorstellen der eigenen Lösungen Anwesenheit in Besprechungsübungen für Bonuspunkte 0 5
8 Praktischer Teil Bearbeitung der Aufgaben einzeln oder in Zweier-Teams je nach Aufgabe bei Teamarbeit müssen beide Partner in der gleichen Tafelübung sein ein Bonuspunkt (zur Kompensation von Punktabzug) bei Gruppenabgabe Bearbeitungszeitraum ist angegeben in Werktagen (Mo. bis Fr.) Bearbeitungszeitraum beinhaltet den Tag der Tafelübung Feiertage (01.05., 10.05, , ) und der Berg-Dienstag (22.05.) sind nicht enthalten Abgabetermin kann per Skript erfragt werden plant für die Bearbeitung einer Aufgabe mindestens 8 16 Stunden (in Worten: ein bis zwei Tage) ein langer Bearbeitungszeitraum bietet euch Flexibilität bei der Arbeitsverteilung Feedback über wirkliche Bearbeitungszeit erwünscht 0 6
9 Kontakt zum SP-Team Forum: inhaltliche Fragen zum Stoff oder den Aufgaben allgemein alles, was auch für andere Teilnehmer interessant sein könnte Mailingliste: geht an alle Übungsleiter Angelegenheiten, die nur die eigene Person/Gruppe betreffen Rechnerübungen Hilfe bei konkreten Problemen (z. B. Quellcode kompiliert nicht) kein Händchenhalten, während ihr die Tastatur bedient :) angebotene Termine siehe Homepage der eigene Übungsleiter Fragen zur Korrektur vergessener Gruppenbonus fälschlicherweise positiver Abschreibtest 0 7
10 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
11 Veranstaltungshinweis Für alle, die noch kein Linux auf dem eigenen Rechner haben, diesen Zustand aber gerne ändern würden: Linux-Install-Party der FSI am Mittwoch, 02. Mai im ( Vorstandszimmer, Blaues Hochhaus, 2. Stock) 0 9
12 Dokumentation aus 1. Hand: Manual-Pages Aufgeteilt in verschiedene Sections 1 Kommandos 2 Systemaufrufe 3 Bibliotheksfunktionen 5 Dateiformate (Spezielle Datenstrukturen etc.) 7 verschiedenes (z. B. Terminaltreiber, IP) Angabe normalerweise mit Section: printf(3) Aufruf unter Linux: $ # man [section] begriff $ man 3 printf Suche nach Sections: man -f begriff Suche nach Manual-Pages zu einem Stichwort: user@host:~$ man -k stichwort Achtung: Manual-Pages unter Mac OS oft abweichend von Linux CIP ist Referenzsystem! 0 10
13 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
14 Warum Versionsverwaltung? Gemeinsames Bearbeiten einer Datei kann zu Problemen führen: A A CA kopieren kopieren kopieren A A CA CA CA Alice Bob Alice Bob Alice Bob Alice Bob Modifikationen werden nicht erkannt Änderungen von Alice gehen unbemerkt verloren 0 12
15 Warum Versionsverwaltung? Versionsnummer zur Erkennung von Modifikationen A checkout commit commit Alice Bob Alice Bob Alice Bob Alice Bob Entstandener Konflikt muss lokal gelöst werden @2 update Alice Alice Alice Bob 0 13
16 Das Versionsverwaltungssystem Subversion (SVN) SVN bietet Versionsverwaltung für Dateien und Verzeichnisse Speichert Zusatzinformationen zu jeder Änderung Name des Ändernden Zeitpunkt Kommentar Ausführliche SVN-Dokumentation im Subversion-Buch Kommando svn Grafische Frontends SCPlugin (Mac OS X) Tortoise SVN (Windows) SP-Abgabesystem verwendet Subversion 0 14
17 Terminologie Repository Revision Working Copy 1 Working Copy 2 Repository: zentrales Archiv aller Versionen Zugriff erfolgt beispielsweise per Internet Revision (Versionsnummer) Fortlaufend ab Revision 0 Working Copy (Arbeitskopie) lokale Kopie einer bestimmten Version des Repositories kann versionierte und unversionierte Dateien und Verzeichnisse enthalten es kann mehrere Arbeitskopien zu einem Repository geben (z. B. CIP/daheim) 0 15
18 Basisoperationen Repository dir/ file.txt Working Copy svn checkout/co: Anlegen einer neuen Arbeitskopie svn update/up: Neuste Revision aus dem Repository holen Bezieht sich auf aktuelles Verzeichnis und alle enthaltenen Verzeichnisse svn commit/ci: Einbringen einer neuen Version in das Repository 0 16
19 Basisoperationen Repository checkout dir/ file.txt Working Copy svn checkout/co: Anlegen einer neuen Arbeitskopie svn update/up: Neuste Revision aus dem Repository holen Bezieht sich auf aktuelles Verzeichnis und alle enthaltenen Verzeichnisse svn commit/ci: Einbringen einer neuen Version in das Repository 0 16
20 Basisoperationen Repository update dir/ file.txt Working Copy svn checkout/co: Anlegen einer neuen Arbeitskopie svn update/up: Neuste Revision aus dem Repository holen Bezieht sich auf aktuelles Verzeichnis und alle enthaltenen Verzeichnisse svn commit/ci: Einbringen einer neuen Version in das Repository 0 16
21 Basisoperationen Repository commit dir/ file.txt Working Copy svn checkout/co: Anlegen einer neuen Arbeitskopie svn update/up: Neuste Revision aus dem Repository holen Bezieht sich auf aktuelles Verzeichnis und alle enthaltenen Verzeichnisse svn commit/ci: Einbringen einer neuen Version in das Repository 0 16
22 Exkurs: Kommentar bei commit Beim Aufruf von svn commit öffnet sich ein Editor zum Eingeben des commit-kommentars Im CIP wird standardmäßig der Editor nano verwendet Anderer Editor kann über die Umgebungsvariable EDITOR eingestellt werden export EDITOR=nano Umgebungsvariable ist nur in dieser Shell-Sitzung gültig Durch Eintragen des Kommandos in die Konfigurationsdatei der eigenen Shell (z. B..bashrc) wird der Standardeditor für jede neue Shell geändert Übergabe des Kommentars als Argument von svn commit svn commit -m "Mein Kommentar" 0 17
23 Basisoperationen 2 svn add: Dateien unter Versionskontrolle stellen Bei einer leeren Arbeitskopie müssen entsprechende Dateien oder Verzeichnisse erst eingefügt werden svn del/remove/rm: Dateien lokal löschen und nicht länger unter Versionskontrolle halten svn status/st: Änderungen der Arbeitskopie anzeigen $ svn status A aufgabe1/lilo.txt M aufgabe1/lilo.c? aufgabe1/lilo! aufgabe1/lilo.o A Datei wurde unter Versionskontrolle gestellt M Dateiinhalt wurde verändert? Datei steht nicht unter Versionskontrolle! Datei steht unter Versionskontrolle, ist aber nicht mehr in der Arbeitskopie vorhanden 0 18
24 Basisoperationen 3 svn help <command>: Integrierte Hilfe zu den Kommandos Beispiel: $ svn help delete delete (del, remove, rm): Remove files and directories from version control. usage: 1. delete PATH delete URL Each item specified by a PATH is scheduled for deletion upon the next commit. Files, and directories that have not been committed, are immediately removed from the working copy unless the --keep-local option is given. PATHs that are, or contain, unversioned or modified items will not be removed unless the --force or --keep-local option is given. [...] 0 19
25 Arbeiten zuhause (2.1) add (1) checkout Working Copy (2.2) commit (3.1) update CIP-Pool (4.1) update (3.2) commit Repository Working Copy zuhause 1 Zusätzliche Arbeitskopie(n) erstellen (checkout, einmalig) 2 Start der Arbeit an einer Aufgabe im CIP-Pool angelegte Dateien und Verzeichnisse unter Versionskontrolle stellen (add) Zwischenstand ins Repository einchecken (commit) 3 Arbeit zuhause fortsetzen Arbeitskopie zunächst auf den aktuellen Stand bringen (update) Zwischenstand ins Repository einchecken (commit) 4 Arbeit im CIP-Pool fortsetzen Arbeitskopie zunächst auf den aktuellen Stand bringen (update) 0 20
26 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
27 SP-Abgabesystem Für jeden Teilnehmer wird folgendes bereitgestellt: ein Repository ein Projektverzeichnis /proj/i4sp1/<login> mit Arbeitskopie Hinweis: Falls der Ordner /proj/i4sp1/ nicht unter /proj/ erscheint: trotzdem manuell hineinwechseln (cd /proj/i4sp1/<login>), das Verzeichnis wird dann automatisch eingebunden! Die Erzeugung erfolgt in der Nacht nach der WAFFEL-Anmeldung SVN-Passwort Zum Zugriff auf das Repository muss ein Subversion-Passwort gesetzt werden: /proj/i4sp1/bin/change-password Das Passwort wird innerhalb der nächsten Stunde aktiv 0 22
28 Aufbau des SP-Repositories 6 Aufbau des SP-Repositories /proj/i4sp1/alice trunk aufgabe1 aufgabe2 aufgabe3 SP-Projektverzeichnis des Benutzers alice branches kommende Woche mehr U1-3 Versionsverwaltung wsort.c Programmquellen wsort ausführbares Programm (nicht eingecheckt) wsort.txt Dokumentation (soweit gefordert) Der trunk enthält ein Unterverzeichnis aufgabex für jede Aufgabe trunk enthält Zur Abgabe ein Unterverzeichnis folgendes Skript aufrufen aufgabex für jede Aufgabe P - Ü $ /proj/i4sp1/bin/submit aufgabe0 unterhalb von branches nichts editieren oder von Hand ändern dieses gibt die aktuellste Version Ihres Repositories ab offene Änderungen vor der Abgabe einchecken unterhalb von branches nichts von Hand editieren/einchecken Systemprogrammierung 1 Übungen Jürgen Kleinöder, Michael Stilkerich, Jens Schedel Universität Erlangen-Nürnberg Informatik 4, 2012 U01.fm U1.14
29 Abgabe einer Aufgabe Zur Abgabe folgendes Skript aufrufen /proj/i4sp1/bin/submit aufgabe1 dieses gibt die aktuellste Version der Lösung zu Aufgabe 1 ab mehrmalige Abgabe ist möglich durch erneuten Aufruf des submit-skripts gewertet wird die letzte rechtzeitige Abgabe Eigener Abgabetermin kann per Skript erfragt werden $ /proj/i4sp1/bin/get-deadline aufgabe1 Dein Abgabezeitpunkt fuer die Aufgabe 1: lilo ist um 17:30:00 Uhr 0 24
30 Bereitgestellte Dateien Für einige Aufgaben stellen wir verschiedene Dateien zur Verfügung Programmgerüste Beispieleingaben Verzeichnisbäume zum Ausprobieren des Programms Die Dateien befinden sich in /proj/i4sp1/pub/aufgabe<number> Manchmal ist es notwendig nur einige der öffentlichen Dateien ins eigene Projektverzeichnis zu kopieren. Hierzu kann das Skript copy-public-files-for verwendet werden: /proj/i4sp1/bin/copy-public-files-for aufgabe1 0 25
31 Beispiel-Workflow für Aufgabe 1 alice@faui06a[~] cd /proj/i4sp1/alice/trunk alice@faui06a[trunk] mkdir aufgabe1 alice@faui06a[trunk] cd aufgabe1 alice@faui06a[aufgabe1] nano lilo.c... alice@faui06a[aufgabe1] cd.. alice@faui06a[trunk] svn add aufgabe1 A aufgabe1 A aufgabe1/lilo.c alice@faui06a[trunk] svn commit... Committed revision 2. alice@faui06a[trunk] vim aufgabe1/lilo.c... alice@faui06a[trunk] svn commit -m Bugfix in printf... Committed revision 3. alice@faui06a[trunk] /proj/i4sp1/bin/submit aufgabe1... # Aufgabe 1 ist jetzt abgegeben 0 26
32 Agenda 0.1 Allgemeines 0.2 Organisatorisches 0.3 Linux-Kenntnisse 0.4 Versionsverwaltung mit SVN 0.5 SP-Abgabesystem 0.6 Gelerntes anwenden
33 Aktive Mitarbeit erforderlich! Aufgabenstellung Öffentliche Dateien für Aufgabe 1 ins Projektverzeichnis kopieren Vorgabe der Aufgabe 1 abgeben Erforderliche Dateien: lilo.c 0 28
Übungen zu Systemprogrammierung 1 (SP1)
Übungen zu Systemprogrammierung 1 (SP1) Ü1 Einführung J. Schedel, C. Erhardt, A. Ziegler, J. Kleinöder Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme Friedrich-Alexander-Universität Erlangen-Nürnberg
Übungen zu Systemprogrammierung 1 (SP1)
Übungen zu Systemprogrammierung 1 (SP1) Ü 1 Einführung Jens Schedel, Christoph Erhardt, Jürgen Kleinöder genda 1.1 llgemeines 1.5 SP-bgabesystem Lehrstuhl für Informatik 4 Verteilte Systeme und Betriebssysteme
Subversion. 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
Versionsverwaltung mit SVN
Ingo Sieverdingbeck ([email protected]) Jasper van den Ven ([email protected]) AG Rechnernetze Universität Bremen C/C++-Vorkurs 2008 Gliederung 1 Wozu Versionsverwaltung? Ältere
SVN-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,
Die 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
CVS. 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
Sourcecodeverwaltung
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
FS 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
Klicken 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
Richard Bubel & Martin Hentschel
Einführung in Software Engineering Übung: Organisation Richard Bubel & Martin Hentschel 25. Oktober 2012 121025 TUD M. Hentschel 1 Danksagung Vielen Dank an Dr. Michael Eichberg und sein Team für die Bereitstellung
Subversion 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
Versionierung und Bugtracking mit Git(Hub)
Semesterprojekt Verteilte Echtzeitrecherche in Genomdaten Versionierung und Bugtracking mit Git(Hub) Marc Bux ([email protected]) Ziele der Versionierung Revisionsgeschichte eines Projekts erhalten
Software-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
31.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
8. 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
Einfu 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...
Versionsverwaltung mit Mercurial für Einsteiger
Versionsverwaltung mit Mercurial für Einsteiger Chemnitzer Linuxtage 2009 Stefan Schwarzer, SSchwarzer.com [email protected] Chemnitz, Germany, 2009-03-14 Versionsverwaltung mit Mercurial für Einsteiger
Apache 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
Versionsverwaltung 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,
Einfü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
Versionskontrolle 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
Von SVN zu Git. Daniel Willmann <[email protected]> 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
Git - Fast Version Control System
Git - Fast Version Control System Sebastian Harl Astronomisches Institut der Universität Erlangen-Nürnberg 17. Oktober 2008 Was ist Git? VCS (Version Control
Crashkurs 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
Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P)
Systempraktikum im Wintersemester 2009/2010 (LMU): Zum Selbststudium Foliensatz 0 Systemprogrammierung: Erste Schritte (P) Das Manpage-System (P) Versionsverwaltung mit Subversion (P) Dr. Thomas Schaaf,
Versionskontrolle 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 -
an 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
CVS - Begriffe. Einführung in CVS
CVS - Concurrent Versions System Programm zur Versionskontrolle von Quellcode: Alle Versionsstände sind gespeichert. Die Änderungen sind nachvollziehbar. Alte Versionsstände lassen sich zurückholen. Mehrere
git & 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
Die Shell. [prompt]> <command> <flags> <args>
Die Shell Die Shell ist ein einfaches Interface, um dem Betriebssystem Kommandos zu übermitteln Andere Interfaces verwenden Grafische Elemente (z.b. Windows Explorer) Kommados werden beim sogenannten Prompt
Versionsverwaltung 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
Verteilte 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
Informationen 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; [email protected]; 939-19410) Auf den Seiten
BlueJ 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
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
Enigma2 Plugin Entwicklung mit Eclipse
Enigma2 Plugin Entwicklung mit Eclipse Enigma2 Plugin Entwicklung mit Eclipse 1/15 Inhaltsverzeichnis 1 ÜBER... 3 2 INSTALLATION... 4 2.1 INSTALLATION VON ECLIPSE... 4 2.2 INSTALLATION VON PYDEV... 4 3
Tool-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
Einführung in die Angewandte Bioinformatik
Einführung in die Angewandte Bioinformatik Kurzeinführung in Unix und verwandte Betriebssysteme Webseite zur Vorlesung http://bioinfo.wikidot.com/ Sprechstunde Mo 16-17 in OH14, R214 Sven.Rahmann -at-
CVS-Einführung. Sebastian Mancke, [email protected]
CVS-Einführung Sebastian Mancke, [email protected] Grundlagen Motivation und Anforderung Sobald ein Softwaresystem anwächst, ergeben sich Probleme im Umgang mit dem Quell Code. CVS (Concurrent
Versionskontrolle mit Subversion
Versionskontrolle mit Ralph Thesen Institut für Numerische Simulation Rheinische Friedrich-Wilhelms-Universität Bonn Seminar: Technische Numerik November 2009 Überblick 1 Warum? Aber! Konzepte 2 Zugriff
Proseminar 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
TortoiseSVN unter Windows
TortoiseSVN unter Windows Inhalt TortoiseSVN unter Windows 1 1) Vorwort 3 2) Allgemeine Hinweise zu SVN 4 3) Installation und Konfiguration 5 4) Die SVN-Kommandos 6 4.1) Das Kommando checkout / auschecken
Inhaltsverzeichnis. 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
Versionskontrolle mit Subversion. Carnot 6.0
Versionskontrolle mit Subversion Carnot 6.0 1 Sourceforge... 3 1.1 Ordnerstruktur repository-browser... 4 2 Arbeiten mit TortoiseSVN... 4 2.1 Lokale Arbeitskopie erstellen... 5 2.2 Dateien hinzufügen /
Enterprise 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
Einfü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
Wie 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
Linux im Studium. Serbest Hammade / Resh, Christian Sturm. Do, 15. November 2012
Linux im Studium Serbest Hammade / Resh, Christian Sturm Do, 15. November 2012 Linux Aufbau von Linux Distributionen Grafische Desktopumgebungen HFU & Linux Instant Messaging via Jabber (XMPP) HFU & Jabber
Linux Cafe 2013 11 11. Referent: Bernd Strößenreuther
Versionsverwaltung mit Git Linux Cafe 2013 11 11 Referent: Bernd Strößenreuther mailto:linux [email protected] Lizenz Sie dürfen dieses Dokument verwenden unter den Bedingungen der Creative Commons
Subversion. 17. Oktober 2007. Subversion. Norbert Perk. Warum Versionsverwaltung? Wie funktioniert. Was ist Subversion? Subversion- Server.
17. Oktober 2007 1 2 3 4 5 6 7 Hilfe und Info Herausforderungen bei gröÿeren Projekten auf ältere Versionen (undo, ) Verwaltung verschiedener Versionen Projekte mit mehreren Entwicklern gemeinsamer auf
Versionsverwaltung 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
Verteile Revisionskontrolle mit GIT
Verteile Revisionskontrolle mit GIT Christian Thäter [email protected] 25. Juni 2007 Über diesen Vortrag 1. Was ist Revisionskontrolle? 2. Wie funktioniert GIT? 3. GIT Workshop Fragen werden nach jedem Abschnitt
Subversion 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
Einfü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
Kurzanleitung 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
Literatur. Einführung in Unix. Login. Passwort. Mag. Thomas Griesmayer. Benutzererkennung und Passwort Case-Sensitiv Prompt
Literatur Einführung in Unix Introduction to Unix Martin Weissenböck: Linux, 2000, 2. Auflage, Adim Bodo Bauer: SuSE Linux 6.2, Installation, Konfiguration und erste Schritte, 1999, 15. Auflage, SuSE Verlag.
Eclipse 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
Medieninformatik 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)
Einführung in Verteilte Versionskontrollsysteme. am Beispiel von Git
Einführung in Verteilte Versionskontrollsysteme am Beispiel von Git Diplominformatiker (BA), Git Benutzer seit 2009 Daniel Böhmer Leibniz Institut für Troposphärenforschung 8. März 2012 Verteilte Versionskontrollsysteme/Git
WinCVS Version 1.3. Voraussetzung. Frank Grimm [email protected] http://www.micenet.de. Mario Rasser [email protected] http://www.rasser-online.
WinCVS Version 1.3 Frank Grimm [email protected] http://www.micenet.de Mario Rasser [email protected] http://www.rasser-online.de Voraussetzung 1. Installation von Python (Version >= 2.1) Download von
Subversion 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
Apache 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
Software Engineering 2 Versionsverwaltung
Software Engineering 2 Versionsverwaltung Prof. Dr. Axel Böttcher 7. Oktober 2012 Lernziele Die Grundlegenden Konzepte kennen Mit einem Versionsverwaltungssystem produktiv arbeiten können Ein geeignetes
Programmieren 2 05 Versionsverwaltung mit Git
Programmieren 2 05 Versionsverwaltung mit Git Bachelor Medieninformatik Sommersemester 2015 Dipl.-Inform. Ilse Schmiedecke [email protected] 1 ... gestern lief es noch!!! neues Feature eingebaut
Spiel, Spaß und Spannung mit Git
Spiel, Spaß und Spannung mit Git 2-3 Std-Workshop Meine Person??? Spiel, Spaß und Spannung mit Git 2 Ziel Du kannst Git auf einem Windows- oder Linux- Rechner installieren und konfigurieren Du kennst die
3. Versions- und Konfigurationsmanagement. Typischer Weg der Software-Entwicklung
3. Versions- und Konfigurationsmanagement Typischer Weg der Software-Entwicklung Inkrementelle Entwicklungsschritte Varianten der Versionskontrolle Repository Typischer Arbeitszyklus Auflösung von Konflikten
Versionierung 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
Quellcodeverwaltung 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
Versionsverwaltung mit RCS
Versionsverwaltung mit RCS Texte einfach, sicher und transparent verwalten Ingo Jauer, 08.02.2005 Was ist RCS? RCS steht für Revision Control System. RCS ist ein Softwarepaket,
Software Engineering. 10. Konfigurationsmanagement
Software Engineering 10. Konfigurationsmanagement Gliederung Vorlesung Einführung V-Modell XT Analyse und Anforderungsmanagement Benutzungsoberflächen Architektur Entwurf Entwurfsmuster Persistenz Testen
Versionskontrollsysteme. Uwe Berger & Markus Dahms <[email protected]>
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
SVN 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
Revision 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
Programmieren in C++
Programmieren in C++ (ESE) SS 2013 Vorlesung 1, Dienstag 24. April 2012 (Ein erstes Programm + das ganze Drumherum) Prof. Dr. Hannah Bast Lehrstuhl für Algorithmen und Datenstrukturen Institut für Informatik
Konfigurationsdateien mit Git verwalten
Konfigurationsdateien mit Git verwalten Chemnitzer Linuxtage 2011 Julius Plenz 19. März 2011 Veröffentlicht unter der CreativeCommons-Lizenz (By, Nc, Sa) http://chemnitzer.linux-tage.de/2011/vortraege/782
git Ä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
Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler Stephan Bauer, Christoph Schörner, Andreas Kuhtz
FICHTELBAHN Gitlab Installation von Git für unsere OpenDCC/Fichtelbahn Entwickler, Andreas Kuhtz 08.11.2013 Inhalt 1. Anmeldung bei Gitlab... 2 2. Installation von Git... 3 3. SSH Key erstellen... 6 4.
Software Configuration Management (SCM)
Software Configuration Management () und n Einzelarbeit Namensgebung und Nummerierung Anleitung : Problemsituationen beim Arbeiten im Team Mehrere Entwickler ändern die gleichen Klassen Die Weiterentwicklung
: Einführung in die Programmierung I Übungsblatt 1
252-0027-00: Einführung in die Programmierung I Übungsblatt 1 Abgabe: 4. Oktober 2016, 13:00 In der ersten Übung haben Sie ein Eclipse-Projekt als ZIP-Datei heruntergeladen und importiert. Von nun an werden
Das Concurrent Versions System (CVS)
Versionenkontrolle Das Concurrent Versions System (CVS) Vortrag im Proseminar Unix Tools 1 Markus Sander [email protected] 07.06.2005 Versionenkontrolle Gliederung 1 Versionenkontrolle 2 Versionenkontrolle
Concurrent Versions System (CVS)
Concurrent Versions System (CVS) Siarhei Trushyn Proseminar Unix Tools TUM 22. November 2005 Gliederung 1 Einfuhrung 2 Archiv 3 Projekt mit CVS 4 Momentaufnahmen 5 Zusammenfassung Was ist CVS? Denition
Lehrstuhl für Datenverarbeitung. Technische Universität München. Grundkurs C++ Buildsysteme
Grundkurs C++ Buildsysteme Buildsysteme Beispielhaftes Übersetzungsszenario: Verzeichnis tutorial7/ main.cpp, lcdrange.cpp, lcdrange.h *.cpp Kompilieren *.o *.h Grundkurs C++ 2 Headerdateien //blackbox.h
Prof. Dr. Heinrich Müller. Informatik VII Universität Dortmund. http://ls7-www.cs.uni-dortmund.de. Organisatorisches zum Vorkurs Informatik
(UJlQ]HQGH)ROLHQ]XP 9RUNXUV,QIRUPDWLN Prof. Dr. Heinrich Müller Informatik VII Universität Dortmund http://ls7www.cs.unidortmund.de Informatik VII, Universität Dortmund Organisatorisches zum Vorkurs Informatik
HSR git und subversion HowTo
HSR git und subversion HowTo An der HSR steht den Studierenden ein git Server für die Versionskontrolle zur Verfügung. Dieses HowTo fasst die notwendigen Informationen zur Verwendung dieses Dienstes zusammen.
Versionsverwaltung 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
Einfü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
Arbeiten mit der Shell Teil 1
Arbeiten mit der Shell Teil 1 Linux-Kurs der Unix-AG Zinching Dang 09. November 2015 Die Unix-Philosophie Es gibt viele kleine Programme Können die jeweiligen Aufgaben gut lösen Komplexe Aufgaben werden
Einführung in das wissenschaftliche Rechnen
Übung Einführung in das wissenschaftliche Rechnen Hella Rabus Sommersemester 2016 Inhalte Heute Linux Arbeitsplatz kennen lernen, einrichten erste Python Schritte SoSe16 Linux, Python L A TEX, Mathematica
Torsten 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
