Aktuell befindet sich der Leitfaden in Erstellung und wurde noch keinem Review unterzogen. Es können daher fehlerhafte, lückenhafte oder unvollständige Informationen enthalten sein.
Versionsverwaltung
- Einleitung/Motivation
- Git-Grundlagen
- Einsatz von gitbasierten Lösungen in der ABAP-Entwicklung
- Vergleich der unterschiedlichen Versionskontrollsystemen
- Einsatzszenarien
- Entwicklungsprozess mit Versionsverwaltung
- Annäherung Entwicklungsprozesse ABAP und Non-ABAP über git-basierte Tools
- Security Aspekte
- Integration an andere Komponenten
- Risiken
- Zusammenfassung
- Empfehlung
Einleitung/Motivation
Git-Grundlagen
Einsatz von gitbasierten Lösungen in der ABAP-Entwicklung
– Git ist Standardlösung für Versionsverwaltung für alle Programmiersprache – Studenten wollen Git nutzen – Standardmäßige Funktionen für die Versionsverwaltung ( Branching, Code Review, Rollback (nicht nur ein Objekt), Dokumentation was geändert wurde, – Zusammenarbeit von mehreren Entwicklern möglich – Code ist zentral an einem Ort (Single Source of Truth) – Ermöglichen von externen Tools (CI-Pipelines) – Programmiersprachenunabhängig und Entwicklungstoolsunabhängig – Einheitliches Format für Programmiersprachen – Lesbares Format – Man kann alles zu einer Anwendung speichern (Dokumentation, Frontendcode, Backendcode) – Versionierung (Tags)
Vergleich der unterschiedlichen Versionskontrollsystemen
Einsatzszenarien
– Entwicklung als Partner – Auslieferbare Software – Kundenentwicklung in einer normalen 3-System-Landschaft – Entwicklung in verschiedene Systemlandschaften verteilen – Recovery in drei Systemlandschaft – Paralleles Arbeiten – Custom Code Migration (Backup Legacy)
Entwicklungsprozess mit Versionsverwaltung
– Standard: Auftrag muss am Anfang angelegt werden – GIT: Commit wird nach der Änderung durchgeführt – Standard: Verteilen von Code – keine Kontrolle über die Änderungen in anderen Systemen – GIT: Zentraler Anlaufpunkt – Standard: Versionierung einer Anwendung nicht möglich – GIT: Versionierung von einer ganzen Anwendung über standardfunktionalitäten möglich