Subversion

Update often, Commit early

Gregor Schmidt

Gregor@Schmidtwisser.de

Der Plan

Einführung

Einführung

Einführung

Einführung

Begriffsklärung

Version Control System
Kombination aus Server- und Client-Applikation
Repository
Organisatorisch Einheit im VCS - ein Projekt, ein Dokumentenlager, ein Dokument
Revision
Stand bzw. Abbild eines Repositories zu einem bestimmten Zeitpunkt

Arbeitskopien

Demo: Working Copy Layout

  • $ svn checkout https://testbed.pesoa.org/svn/test/trunk
  • .svn/prop-base
    enthält die Attribute der Originale
  • .svn/props
    enthält die aktuellen Attribute der Arbeitskopie
  • .svn/text-base
    enthält die Originale aus dem Repository
  • ...
  • echo "Salz" >> einkaufsliste.txt
  • svn commit einkaufsliste.txt
  • Andere bekommen aktuelle Version mit svn update einkaufsliste.txt

Zustände einer Arbeitskopie

Revisionen

Prinzipieller Arbeitsablauf

  1. Hol' dir die aktuelle Version
  2. Führe Änderungen durch
  3. Bestimme eigene Änderungen
  4. Führe Änderungen zusammen
  5. Veröffentliche die Änderungen

Hol' dir die aktuelle Version

Führe Anderungen durch

Bestimme eigene Änderungen

Führe Änderungen zusammen

Demo: Konflikte auflösen

Veröffentliche die Änderungen

Tagging, Branching & Merging

Demo: Branching

Merging

Demo: Merge

Merging

Branching, Merging und Tagging

Was kann Subversion?

Quellen