abapGit ist das Standard-Werkzeug der SAP-Community für Open-Source-ABAP-Projekte. Wer nicht direkt aus dem SAP-System auf Git zugreifen kann, nutzt den Offline-Weg: ZIP-Archiv herunterladen und per abapGit im System einspielen. Diese Kachel öffnet solche ZIP-Archive komplett lokal im Browser — ohne SAP-Endpunkt: Paketbaum, Objekte nach Typ, Quelltext- und Metadaten-Ansicht je Objekt.
Session-flüchtig: geladene Archive leben nur im Speicher dieser Seite. Ein Neuladen der Seite verwirft sie — das ist beabsichtigt (das ZIP selbst bleibt ja die Quelle).
Paketnamen: ein abapGit-Archiv enthält die SAP-Paketnamen nicht absolut — sie ergeben sich
erst beim Einspielen aus dem gewählten Wurzelpaket und dem Ordnermodus (PREFIX/FULL/MIXED). Der Baum zeigt
deshalb die Ordnernamen des Archivs plus die Paketbeschreibung aus der jeweiligen package.devc.xml.
Paket-Sichten: jeder Paket-Knoten (und die Archiv-Wurzel) zeigt drei Tabs — Dashboard (Kennzahlen + Objekte je Typ/Unterpaket), Sprachen (Mastersprache und Übersetzungsabdeckung aus i18n-Dateien und XML-Sprachfeldern) und Stückliste (filterbare Objekttabelle mit Export, Sammelkorb und Daten-Studio-Übernahme). Der Umschalter „Unterpakete einbeziehen" wirkt auf alle drei Tabs.
Import: neben dem ZIP-Upload lässt sich ein Archiv auch direkt „Von Git-URL laden …"
(github.com-URL, owner/repo oder eine direkte ZIP-URL — der Standard-Branch wird automatisch
ermittelt) oder über den „dotabap-Marktplatz …" (die öffentliche Projektliste von dotabap.org) öffnen.
Archiv-Werkzeuge: über die Kopfzeile am Archiv (oder per Rechtsklick im Baum) lässt sich eine unabhängige Kopie anlegen sowie ein Archiv mit einem anderen vergleichen (Objektlisten-Diff nach nur-links/nur-rechts/gleich/unterschiedlich, mit Zeilen-Vergleich je unterschiedlichem Objekt). Über das Kontextmenü an Paket- und Objekt-Knoten lassen sich Objekte bzw. ganze Unterpakete wieder entfernen (mit Kennzahlen-Bestätigung).
Übersetzungs-Workbench: über „Übersetzungs-Workbench" (Archiv-Kopfzeile, Paket-Kopfzeile oder
Objekt-Kopfzeile) lässt sich JEDE i18n-.po-Übersetzungsdatei (Muster LXE) einer Sprache lesen und
bearbeiten — Status ok/fehlt/gleich/zu lang je Eintrag, Mehrfachauswahl + KI-Übersetzung, „Änderungen speichern"
schreibt nur die geänderten Texte zurück. Ältere, direkt ins Objekt-XML eingebettete Übersetzungen bleiben nur
im Sprachen-Tab als Sprachnachweis sichtbar (kein unverifizierter Schreibweg, s. Hilfe-Hinweis dort).
Abhängigkeits-Analyse: über „Abhängigkeiten analysieren" (Archiv-, Paket- oder Objekt-Kopfzeile) — rein offline: Bezeichner-Extraktion aus dem Quelltext, Abgleich in drei Töpfen — intern (im selben Archiv), extern (Treffer in einer über die Kachel „Clean Core Radar" importierten SAP-Cloudification-Datenbasis, inkl. Cloud-Level/Nachfolger) und unbekannt. Tabelle mit Zeilendetail, „Als Graph anzeigen" (Handoff an den Graph-Viewer) und optional — nur mit gewähltem SAP-Endpunkt — eine Existenzprüfung unbekannter Namen per ADT-Quick-Search.
abapGit-ZIP-Archive (z. B. von GitHub heruntergeladen) öffnen — Mehrfachauswahl möglich. Alles läuft lokal im Browser, es wird nichts hochgeladen. Geladene Archive sind nur für diese Sitzung im Speicher — ein Seiten-Neuladen verwirft sie.
Noch kein Archiv geladen.
Akzeptiert eine github.com-URL (optional /tree/<branch> für einen Nicht-Standard-Branch), owner/repo oder eine direkte ZIP-URL. Ohne Branch-Angabe wird der Standard-Branch automatisch ermittelt.
Hinweis: der Download läuft direkt aus dem Browser gegen GitHub — je nach Laufzeitumgebung (Local Bridge/Electron/VS Code) oder einer CORS-Blockade der Chrome-Erweiterung kann das fehlschlagen; in dem Fall das ZIP manuell von GitHub herunterladen und über „ZIP laden …" öffnen.
Öffentliche Projektliste von dotabap.org (nur Projektnamen — keine Beschreibung/Sterne/Lizenz in dieser Quelle) — Klick auf „Laden" lädt den Standard-Branch als neues Archiv.
Hinweis: der Download läuft direkt aus dem Browser gegen GitHub — je nach Laufzeitumgebung (Local Bridge/Electron/VS Code) oder einer CORS-Blockade der Chrome-Erweiterung kann das je Zeile fehlschlagen; in dem Fall das ZIP manuell von GitHub herunterladen und über „ZIP laden …" öffnen.
Die Ersetzung betrifft Dateinamen UND -Inhalte über das gesamte Archiv (Code/XML/JSON/PO). Danach kann das Ergebnis als ZIP exportiert werden.
Legt eine unabhängige Kopie des Archivs im Baum an — Änderungen an der Kopie (z. B. ein Umbenennungs-Lauf) wirken sich nicht auf das Original aus.
Betrifft nur diese (session-flüchtige) Kopie im Speicher — die ursprüngliche ZIP-Datei bleibt unverändert.
Das Archiv wird nur aus dieser Sitzung entfernt — die ZIP-Datei selbst bleibt unverändert.
Ändert NUR die Sprachkennzeichen (nicht die Texte selbst) — damit lässt sich ein Offline-ZIP einspielen, dessen Paketsprache von der SAP-Anmeldesprache abweicht ("Package language 'D' does not match logon language 'E'"). Die Texte bleiben unverändert stehen und sollten danach über die Übersetzungs-Workbench dieser Kachel bzw. das Übersetzungswerkzeug/LISA am Zielsystem nachgezogen werden.