exkurse zu kapitel 2 software configuration management · vorlesung „softwaretechnologie“...
Post on 07-Sep-2019
2 Views
Preview:
TRANSCRIPT
Vorlesung „Softwaretechnologie“
Wintersemester 2016/17 R O O T S
Exkurse zu Kapitel 2Software Configuration Management
Arbeiten mit Log und Branches in SmartGit
ClearCase
Stand: 24.10.2016
Kapitel 2: Software Configuration Management
Arbeiten mit Branches(am Beispiel SmartGIT)
Log-Ansicht
In anderen Branch wechseln und dort arbeiten
Zurückwechseln und Änderungen aus anderem Branch übernehmen
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-3 R O O T S
Die „Log“ Ansicht Bereiche
Kommentar
(zu selektiertem Commit)
Geänderte Dateien
(im selektiertem Commit)
Inhalt der selektierten Datei
Alt Neu
Branches und ihre Commits
(neuere Comits weiter oben)
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-4 R O O T S
Die „Log“ Ansicht Der Commit-Bereich
GIT-Terminologie
origin = Ursprungsrepository (aus dem das aktuelle / lokale Repository
geklont wurde)
tracking branch = Entsprechung eines lokalen Zweiges in „origin“
Bsp: „origin/master“ ist tracking branch von „master“
Visualisierung
Grünes Etikett :
Stand eines lokalen Zweiges
Gelbes Etikett :
Stand eines Zweiges in „origin“
Grünes Dreieck :
Aktueller Zweig im lokalen
Repository
Lokaler „master“ und sein
tracking brach sind auf
gleichem Stand
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-5 R O O T S
Switch Wechseln in anderen Branch
Aktueller Branch
Beim Wechsel in Brach B
automatisch ein „pull“ der
Änderungen aus dem tracking
branch von B durchführen
Beim Wechsel nach Branch B
Änderungen die im aktuellen
Branch NICHT „commited“ sind
nach B übernehmen
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-6 R O O T S
Log nach erstem „Commit“ und „Push“ in „malwiedereintest“
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-7 R O O T S
Fährtenlesen im Log
1. Sebastian hat den „mitsmartgit“ branch angelegt in dem sich seit dann
nichts mehr getan hat
2. Ein Unbekannter hat den „malwiedereintest“ branch angelegt in dem
Gero um 13:53 „was weiter“ committed hat
3. Um 13:56 hat Gero dann im „master“ einen „konflikttächtigen commit“
gemacht
4. Keine der lokalen Änderungen wurden bisher gepushed.
5. Der Autor dieses Screenshots arbeitete gerade im „master“
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-8 R O O T S
Pullen und Merge-Versuch mit Konflikt
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-9 R O O T S
Konfliktanzeige und –auflösung
Doppelklick auf Datei mit Konflikt „Compare Editor“ öffnen:
Nach Abgleich der Änderungen „Save“ und „Stage“!
„Stage“ „Mark as merged“ bei SVN
Die gespeicherten Änderungen lösen den Konflikt
Sie sind comitted-bereit (werden aber noch nicht comitted!)
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-10 R O O T S
Zustand nach Konfliktauflösung und „Stage“
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-11 R O O T S
Commit der Konfliktauflösung
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-12 R O O T S
Log nach Konfliktauflösungs-Commit
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-14 R O O T S
Auf konfliktbereinigtem Stand weiter arbeiten (nächstes commit)
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-15 R O O T S
Fertig Zurückwechseln in den „master“
Von hier
(aktueller Branch)
Nach da
(selektierter Branch)
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-16 R O O T S
Änderungen aus „malwiedereintest“ in „master“ übernehmen Merge
Merge nach hier
(aktueller Branch)
Merge von dort
(selektierter Branch + Commit)
Echter Merge
(kein „chery pick“)
© 2000-2016 Dr. G. Kniesel Vorlesung „Softwaretechnologie“ (SWT) Seite 2-Exkurs-17 R O O T S
Merge durchgeführt
Beide branches auf gleichem Stand!
top related