Subversion Versionsverwaltung

Level: Experte
Der Subversion-Kurs der Heinlein Akademie: In diesem Training lernen Sie, wie Sie die Subversion Versionskontrolle für Ihre Softwareentwicklung nutzen können.

Inhalt:

Eine Versionskontrolle zu nutzen, ist im Bereich der professionellen Softwareentwicklung heute nicht mehr weg zu denken. Hier hat man die Wahl zwischen unterschiedlichen kommerziellen Systemen und Open-Source-Varianten. Subversion hat sich in der Zwischenzeit zu einem defakto Standard durchgesetzt. Es werden die verschiedenen Varianten der Installation aufgezeigt; die grundlegenden Operationen wie z.B. das Ein- und Auschecken vom Dateien/Verzeichnissen und auch die Arbeit mit Branches und Tags. Wenn man branched muss man auch mergen und hier wird aufgezeigt, welche Möglichkeiten Subversion bietet. Unter welchen Umständen ist es sinnvoll einen Lock auf Dateien zu verwenden und wann sollte man das besser nicht tun. Welche Vorteile hat der Einsatz einer Versionskontrolle, wenn man "nur" alleine arbeitet? Wie sieht das in einem Team aus? Heute wird ja auch oft "out-gesourced"; wie beeinflußt das die Arbeit mit Subversion und welche Möglichkeiten bietet es dabei.

Es werden Möglichkeiten zur feineren Kontrolle mit sog. Hook-Scripten aufgezeigt wie z.B. die Beschränkung der Erstellung von Branches etc. oder die Kontrolle der Log-Nachrichten.

Manchmal kommt man zu einem Punkt wo spezielle Wünsche vorhanden sind, die es notwendig machen, Scripte zu schreiben, um das Problem zu lösen. Welche Besonderheiten gilt es hierbeizu beachten?

Welche Auswirkung hat die Organisation von Projekten auf das Konfigurationsmanagement? Module vs. Feature orientierte Entwicklung.

Es wird auch auf die unterschiedlichen Werkzeuge eingegangen, die in einer Softwareentwicklung genutzt werden. Dazu zählt der Bereich des Build Managements z.B. Ant oder Maven und auch die IDE wie z.B. Eclipse oder Netbeans und deren Integration von Subversion. Der Bereich des Continous Integration, vertreten durch Werkzeuge wie Hudson wird auch aufgezeigt.

Themen der Subversion-Schulung:

  • Konzepte von Subversion
  • Ein- Auschecken
  • Taggen
  • Branchen
  • Properties
  • Locking
  • Hook-Scripte
  • Best-Practice
  • Administration
  • Installation
  • Branching Strategien
  • Zusammenarbeit mit Issue Tracking System z.B. Redmine

Ziel:

Neben den grundlegenden Inhalten wie z.B. Ein- und Auschecken, Branches erzeugen, Tags erzeugen etc. wird Ihnen vermittelt, wie Sie diese technischen Grundlagen im Projektalltag anwenden und zur Lösung Ihrer Probleme nutzen können. Dazu zählt beispielsweise die Nutzung im Bereich Build- und Configuration Managment (Branching Strategien) und als Unterstützung für das Projekt- und Release-Management (Branching als Mittel zur Projekt- und Release-Planung). Wie kann man bestimmte Regelvorgaben mithilfe von Subversion entsprechend umsetzen: z.B. Größenbeschränkungen bei Dateien oder das nur bestimmte Gruppen von Leuten einen Branch erzeugen dürfen etc. Eine Versionskontrolle ist ein guter Schritt aber wie verfolgt man Änderungen? Hierzu ist die Nutzung eines Issue Tracking Systems und eine entsprechende Integration mit Subversion angebracht.

Selbstverständlich darf ein Vergleich zwischen SVN als einem Vertreter der zentralisierten Versionskontrollsysteme und verteilten Versionskontrollsysteme hier nicht fehlen.

Vorkenntnisse:

Sie sollten Kenntnisse der Unix-Kommandozeile und der Windows-Kommandozeile bzw. allg. über Windows oder Mac besitzen.

Termine:

  • 07.12.17 - 08.12.17    (Noch sind Plätze frei. Anmeldungen möglich.)
  • Weitere Termine auf Anfrage

Dozent:

Karl Heinz Marbaise

Karl Heinz Marbaise ist seit ca. 25 Jahren im Bereich der Softwareentwicklung tätig. Seit ca. 20 Jahren beschäftigt er sich mit Versionskontrollsystemen wie mit RCS, CVS, ClearCase und später mit Subversion und Git. Er führt seit Jahren Beratungen und Trainings im Bereich Software Konfigurationsmanagement (Subversion, Branching Strategien, Migrationsberatung), Build Management (Ant, Maven, Hudson/Jenkins) und Entwicklungsprozesse durch. Weiterhin hält er auf verschiedensten Konferenzen (z.B. Subersion Konferenz, GearConf) zu entsprechenden Themengebieten Vorträge.

Preisinformation

Pakete
Komplett-Paket 1.290,00 EUR zuzügl. 19% USt. (= 1.535,10 EUR brutto)
Schulung inkl. Unterrichtsmaterial/Buch; Unterbringung im Einzelzimmer; Mittag- und Abendessen; Rahmenprogramm
Standard-Paket 1.200,00 EUR zuzügl. 19% USt. (= 1.428,00 EUR brutto)
Schulung inkl. Unterrichtsmaterial/Buch und Mittagessen; aber ohne Hotel, Abendessen und Rahmenprogramm
Zusatznächte Eine Anreise am Vortag bzw. eine Abreise einen Tag später ist nach Anmeldung möglich. Der Aufpreis für die zusätzliche Hotelnacht beträgt jeweils 90,00 EUR zuzügl. 19% USt (107,10 EUR brutto).

Haben Sie Fragen?
Stefanie Kunert
Tel. 030/40 50 51-40
mail@heinlein-akademie.de
RückrufAnfrage

Unsere Kurse
Springen Sie direkt zum Kurs:
News
Neue Termine: Unternehmens-PKI und MySQL / MariaDB
Es gibt zusätzliche Schulungstermine für die Kurse "Aufbau einer Unternehmens-PKI" und "MySQL / MariaDB für Fortgeschrittene". Wir freuen uns auf Ihr Interesse.
Neue Kurse 2016: Ansible & Kanban
Wir haben in diesem Jahr wieder zwei neue Schulungen im Programm: "Konfigurationsmanagement mit Ansible" und "Kanban für Sysadmins"
Kollegen gesucht - Admin, Consultant, Programmierer
Es gibt viel zu tun - wer packt mit an?