• Keine Ergebnisse gefunden

PROGRAMMIERPROJEKT 2016

N/A
N/A
Protected

Academic year: 2022

Aktie "PROGRAMMIERPROJEKT 2016"

Copied!
14
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

PROGRAMMIERPROJEKT 2016

VERSIONSVERWALTUNGSSYSTEME

Mathias Weber und Annette Bieniusa

(2)

PROBLEMSTELLUNG

Code und Änderungen müssen für alle Teammitglieder zugänglich sein

Dateien müssen auf Server gesichert werden

Historie der Änderungen sollte erhalten bleiben

Dokumentation, welche Änderungen von welchem Teammitglied kommen

(3)

GIT

(4)

verteiltes Versionsverwaltungssystem (DVCS; distributed version control system)

Versionen lokal verwaltet in Repository

mehrere Kopien des Repositories auf unterschiedlichen Rechnern

(5)

Version 1

Version 2

Version 3 Version 4

Version 5

commit

merge

commit commit

Commit von Änderungen erzeugt neue Version Parallele Änderungen → mehrere Kindversionen Merge führt zwei Versionen

zusammen

Log zeigt Historie

(6)

Dateisystem Index Repository

Version 1

Version 2

Version 3 Version 4

Version 5 commit

merge

commit commit

Änderung Datei 1 Datei 3 neu

Datei 5 gelöscht

myproject src

file 1 file 2 file 3 file 4

file 6

add <Datei> commit

checkout

(7)

LOKALE ÄNDERUNGEN Git verwaltet Änderungen, keine Dateien

Änderungen werden lokal im Dateisystem gemacht Durch git add zum Index hinzugefügt (engl. stage)

Befehl git commit übernimmt Änderungen im Index zu einer Version

Befehl git checkout aktualisiert das Dateisystem auf Zustand einer Version

(8)

Dateisystem Index Repository

Version 1

Version 2

Version 3 Version 4

Version 5 commit

merge commit commit

Änderung Datei 1 Datei 3 neu Datei 5 gelöscht

myproject src

file 1 file 2 file 3 file 4

file 6

Dateisystem Index Repository

Version 1

Version 2

Version 3

commit

commit

Änderung Datei 1 Datei 3 neu Datei 5 gelöscht

myproject src

file 1 file 2 file 3 file 4

file 6

Version 1

Version 2

Version 3 Version 4

Version 5 commit

merge

commit commit

Remote Repository

push pull

push

pull

(9)

REMOTE REPOSITORIES

Repository auf einem Server ermöglicht Austausch von Änderungen

Jedes Teammitglied hat lokales Repository

Mit git push werden lokale Versionen auf Server geschoben

Mit git pull werden Versionen anderer Teammitglieder vom Server geholt

Ein git pull macht gleichzeitig ein checkout (Aktualisierung des Dateisystems)

(10)

KONFLIKTE

Versionen können Änderungen an gleichen Stellen der gleichen Datei enthalten

Basieren beide Versionen auf der selben Grundversion ist die ein Konflikt

Version 1

Version 2

Version 3 Version 4

Version 5 commit

merge

commit commit

Konflikte treten beim mergen auf

Manuelle Lösung erforderlich Absprachen helfen, Konflikte zu vermeiden

(11)

WICHTIGE BEFEHLE

git init - Neues Repository anlegen in aktuellem Ordner

git status - Übersicht Zustand des Dateisystems/Index, Vergleich zu letzter Version

git diff - Änderungen anzeigen

git add - Änderungen in Index aufnehmen (stagen)

git commit - Ändernungen im Index zu neuer Version

git checkout - Dateisystem Zustand auf Zustand einer Version setzen

git push - Lokale Versionen zum Server senden

git pull - Versionen vom Server holen und Dateisystem aktualisieren

(12)

aktualisieren

GITLAB

(13)

https://so ech-git.informatik.uni-kl.de/

Verwaltung von Git Repositories Issue Tracking

Wiki

Code Snippets

(14)

DEMO

Referenzen

ÄHNLICHE DOKUMENTE

Stand: 16.04.2014 | Alle Beiträge sind nach bestem Wissen zusammengestellt | Eine Haftung für deren Inhalt kann jedoch nicht übernommen werden | © KÜFFNER MAUNZ LANGER

 Zusätzlich wurde analysiert, ob Fälle mit einer Hauptdiagnose oder Behandlung aus der MDC 17 «Hämatologische und solide Neubildungen» innerhalb der Basis DRG A97 aufgewertet

• Basis DRG A90 «IMC Komplexbehandlung &gt; 392/552 Aufwandspunkte, oder bestimmte IntK mit IMCK Aufwandspunkten oder Frührehabilitation ab 14 Behandlungstage, bei bestimmten

➢ Während der Systementwicklung konnte für Fälle mit Implantation von sondenlosen Herz- schrittmachern eine eigene DRG F12D etabliert werden, womit eine

 Alle Fälle mit Kurzaufenthalt auf IPS / IMCU werden neu in die DRG R01A «Operative Eingriffe bei hämatologischen und soliden Neubildungen und mehr als ein Belegungstag mit

Testamentsanfechtung - Zu einer Testamentsanfechtung kommt es unter anderem, wenn Erben oder im Testament übergangene Personen ein Testament nicht akzeptieren, insbesondere

(2) Für Bauprodukte, die wegen ihrer besonderen Eigenschaften oder ihres besonderen Verwendungszwecks einer außergewöhnlichen Sorgfalt bei Einbau, Transport, Instandhaltung

Im Falle einer aufgrund einer nicht autorisierten oder fehlerhaft ausgeführten Überweisung erfolgten Belastung kann der Kunde dann eine Berichtigung durch die Bank erwirken, wenn