Source control

Keeping source code and development objects in version control, comparing their revisions, and moving them between development environments. Managed delivery of changes belongs to transport management.

Overview

Getting ABAP objects out of a system and into git, and back into another system — the closest thing ABAP has to a package manager.

SAP SHIPS

SAP publishes abap-file-formats, the specification for how ABAP objects serialise to files, and ships gCTS for git-based transport.

Not covered: It stops at the format and at transport. The tool most teams actually use to clone, pull and push a repository from inside a system is community-built.

SourceSAP/abap-file-formats — repositorychecked
THE COMMUNITY ADDS

abapGit, from the abapGit organisation, is the git client that runs inside the system. Around it sit a git server written in ABAP (abapGitServer), helper programs and commit-message checks for abapGit, tools that gate transport release on a pull request, and clients that pull and push objects from outside the system over ADT, such as ABAP Remote FS and abap-adt-cli.

Artifacts9

9 of 9 artifacts
ArtifactSignals
Apps4
abap-transport-reviewTransport release check gated by GitHub pull request approval
Signals
Functional boundary
abapGitGit client written in ABAP that runs inside the system
Signals
none
abapGitServerGit server implemented in ABAP for abapGit clients
Signals
none
Tools for abapGitHelper programs around abapGit
Signals
Functional boundary
CLI tools1
abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADT
Signals
Functional boundary
IDE extensions1
ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystem
Signals
none
Packages2
abapgit-commitlintabapGit user exits checking commit messages against repository rules
Signals
Quiet+1
trm-serverServer-side component of TRM for importing and exporting transports
Signals
none
Practices1
abap-file-formatsSAP's specification for serialising ABAP objects to files
Signals
none

Content2

Group by
Piece, what it offers
Claude ported ABAP functions to new API
SAP Community, jakub_filak, Blog
Patterns for using LLMs in ABAP development
Heliconia Labs, Lars Hvam, DocThe reasoningA reference
Patterns for using LLMs in ABAP development
Heliconia Labs, Lars Hvam, DocThe reasoningA reference

Seen working3

ArtifactSignals
Samples3
abap-platform-yyDemo RTTI-style library for the ABAP Environment, built to show APACK
none
SAP-samples/abap-platform-jakJSON-to-ABAP conversion library sample showing what APACK can do
Functional boundary
SAP-samples/s4hana-gcts-badiBAdI wiring the transport organizer to gCTS on task release
none

Details

Coverage
statecore and community, ABAP
assessed
relationshipcommunity owns it
SourceSAP/abap-file-formats — repositorychecked
For your agent
Ref
capability:abap-source-control
JSON
/capabilities/abap-source-control.json
MCP
Connecting an agent