abapgitlisted
Install: claude install-skill williamcorrea23/sap-router-skill
# abapGit
Git-based version control for ABAP development.
## Installation
### Via abapGit itself
```
SE38 → ZABAPGIT_STANDALONE → New → Clone from URL
URL: https://github.com/abapGit/abapGit.git
Branch: main (NW ≥ 7.51) or nw-740 (NW 7.40-7.50)
Package: $ABAPGIT
```
### Via SAPTransport
Download from https://abapgit.org — transport request for import.
## Cloning a Repository
```
Repository → Clone → Online
Git Repository URL: https://github.com/DevEpos/abap-code-search-tools
Branch: main
Target Package: ZCODE_SEARCH
Folder Logic: Full
```
## Branch Selection by NetWeaver
| NW Version | Branch |
|---|---|
| ≥ 7.51 | main |
| 7.40 – 7.50 | nw-740 (ADBC-based, Oracle/HANA/MSSQL only) |
| < 7.40 | Not supported |
## Object Serialization Format
```
zcl_material_handler.clas.abap ← ABAP source
zcl_material_handler.clas.xml ← Metadata (VSEOCLASS-like)
zcl_material_handler.clas.loc.html ← Language overlay (optional)
```
## Offline Workflow
```bash
# Export ABAP objects to files (via abap_serializer.py)
python scripts/abap_serializer.py package --source templates/ZROUTER_DISPATCH.abap --name ZCL_ZROUTER_DISPATCH --type CLAS --output exports/
# Creates:
# exports/nugg/zcl_zrouter_dispatch.nugg
# exports/abapgit/zcl_zrouter_dispatch.clas.xml + .abap
# exports/xml/zcl_zrouter_dispatch_zdload.xml
```
## Transport Integration
```abap
" abapGit can integrate with CTS
" Objects pulled via abapGit → recorded in Transport Request
" Settings → Adva