ZFI Logo JSUB

Dieser Kurs kann jederzeit als Firmenkurs sowie als Privatkurs durchgeführt werden.

Kursbeschreibung

Version Control mit Subversion
Versionsverwaltung von Dokumenten und Quelltexten
Subversion ist eine OpenSource-basierte Versionsverwaltung, die mit dem Ziel, CVS abzulösen, komplett neu geschrieben wurde.
Subversion wurde von Beginn an als klassisches Client/Server-Modell konzipiert. Der Code ist modular strukturiert und es gibt klar definierte Schnittstellen auf allen Ebenen, welche von Applikationen verwendet werden können. Somit ist Subversion jederzeit durch neue Repository-Formate, Servertypen oder Clients erweiterbar.
Wie CVS arbeitet auch Subversion nach dem "copy-modify-merge"-Versionierungsmodell. Im Gegensatz zum "lock-modify-unlock"-Modell können dabei beliebig viele Entwickler gleichzeitig an dem selben Source-Code arbeiten. Eventuell auftretende Konflikte werden dann erst beim Einchecken der Änderungen geprüft und gelöst. Dieses Modell verhindert, dass Quelltexte versehentlich oder durch Abwesenheit blockiert werden oder dass zwei Entwickler nicht gleichzeitig an völlig verschiedenen Stellen im Quelltext arbeiten können.
Das ZFI-Seminar führt in die effiziente Handhabung dieses Tools ein.

Ihr Nutzen

Die Teilnehmenden werden befähigt, die Versionsverwaltung "Subversion" effizient und richtig zur Verwaltung von Quell-Texten und Dokumenten einzusetzen.

Voraussetzungen

keine

Teilnehmerkreis

Programmierer sowie weitere Personen, welche verschiedene Versionen von Dokumenten professionell handhaben können müssen.

Unterlagen

ZFI-Kursordner

Folgekurse

 

Teilnehmerbeitrag

Der Teilnehmerbeitrag versteht sich rein netto. Das ZFI ist (gemäss MwSt-Gesetz) nicht Mehrwertsteuerpflichtig und erhebt somit keine MwSt. Bei länger als einen Monat dauernden Lehrgängen ist die Zahlung des Teilnehmerbeitrages in mehreren Raten möglich (pro rata temporis).

Kursinhalt

 
  • Introduction
    • what is Subversion ?
    • Subversion's History
    • Subversion's Features
    • Subversion's Architecture
    • Installing Subversion
    • Subversion's Components
    • a Quick Start 
  • Basic Concepts
    • The Repository
    • Versioning Models
      • the problem of File-Sharing
      • the Lock-Modify-Unlock Solution
      • the Copy-Modify-Merge Solution
    • Subversion in Action
      • Working Copies
      • Revisions
      • How Working Copies Track the Repository
      • Mixed Revision Working Copies
    • Summary
  • Guided Tour
    • Help!
    • Import
    • Revisions: Numbers, Keywords and Dates
      • Revision Numbers
      • Revision Keywords
      • Revision Dates
    • Initial Checkout
    • Basic Work Cycle
      • Update your Working Copy
      • Make Changes to Your Working Copy
      • Examine Your Changes
      • Resolve Conflicts (Merging Others' Changes)
      • Commit your Changes
    • Examining History
      • svn log
      • svn diff
      • svn cat
      • svn list
    • Other Useful Commands
      • svn cleanup
      • svn import
    • Summary
  • Branching and Merging
    • What's a Branch ?
    • using Branches
      • Creating a Branch
      • Working with Your Branch
      • The Key Concepts Behind Branches
    • Copying Changes Between Branches
      • Copying Specific Changes
      • The Key Concept Behind Merging
      • Best Practices for Merging
    • Common Use-Cases
      • Merging a Whole Branch to Another
      • Undoing Changes
      • Resurrecting Deleted Items
      • Common Branching Patterns
    • Switching a Working Copy
    • Tags
      • Creating a Simple Tag
      • Creating a Complex Tag
    • Branch Maintenance
      • Repository Layout
      • Data Lifetimes
    • Summary