Versionsverwaltung (SE/VC)

Aufgabenstellung

  1. Machen Sie sich mit dem System GIT vertraut.
  2. Entwickeln Sie ein Beispiel welches einen Master Branche und einen Feature Branche enthält.
  3. Zeigen Sie wie aus dem Feature Branche Inhalte in den Master Branche übernommen werden können.
  4. Clonen Sie ein Repository auf zwei verschiedene PCs und nehmen Sie jetzt folgende Veränderungen vor:
  • Unterschiedliche Zeilen eines Dokumentes ändern
  • Änderungen in der selben Zeile vornehmen, so daß Git nicht mehr in der Lage ist selbständig zu mergen.
  • Wie zeigt Git an, wenn Probleme beim Merge-Vorgang entstehen

Kolloquium

  • Was ist GIT?
  • Was ist ein Repository und was ist ein Working-Directory?
  • Welche Umgebungsvariablen sollten minimal gesetzt werden (UNIX, Linux, Windows)? (z.B. SVNROOT)
  • Was sind Revisions und wie nutzt man sie?
  • Was bedeutet Head im Zusammenhang mit GIT?
  • Wie granular funktioniert das Merging zweier Versionen?
  • Erklären Sie im Zusammenhang mit dem Branching Model GitFlow: Branche, Release, Development, Feature Branche, Hotfix Branche
  • Berichten Sie über Trends/Szenen von Teamwork
  • Wie erfolgt bei GIT der Datenabgleich zwischen den Teilnehmern
  • Gibt es Schwachstellen von GIT?

Literatur

Zugang über VPN oder Shibboleth:

Weitere Links: