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 managementChange promotionMoving a change through the environments of a landscape, from development through test to production, and knowing which change has reached which environment. A CI/CD pipeline builds and tests on each source change, deployment puts a build onto its runtime, and getting source into git is source control.SAP and community, unassessed.
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 publishes abap-file-formatsabap-file-formatsSAP's specification for how ABAP objects serialise to files, which makes the on-disk form of an ABAP object a published contract rather than a tool's private choice.sap official, abap, 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.
abapGitabapGitA Git client written in ABAP that runs inside the system, so objects are cloned, pulled and pushed without leaving it; with no package manager in ABAP, a cloned repository is how code is distributed.community org, abap, from the abapGitabapGitmaintains 1 entrycommunity org organisation, is the git client that runs inside the system. Around it sit a git server written in ABAP (abapGitServerabapGitServerA git server implemented in ABAP, so an SAP system can host repositories with branches and merge requests that an abapGit client pulls from and pushes to.independent, abap), 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 FSABAP remote filesystemA Visual Studio Code extension that opens an ABAP system over ADT as an editable filesystem and exposes system tools to GitHub Copilot and external MCP clients.independent, abap and abap-adt-cliabap-adt-cliPulls an ABAP package to local files over the ADT REST API in parallel, and pushes edited objects back under a transport — bulk sync rather than one object at a time in SE80 or Eclipse.independent, abap.
Artifacts
Content
Seen working
Not in production: "This repository contains sample code which should not be used in production", and the README sends a production reader to the officially supported libraries instead.
Details
Coverage
For your agent
- Ref
capability:abap-source-control- JSON
- /capabilities/abap-source-control.json
- MCP
- Connecting an agent