AppApptypeAn application you deploy and use, installed into a system or loaded into an application as a component, rather than a library whose functions you call.See every one →What this type is →independently maintainedindependently maintainedoriginPublished by one person or a small company outside SAP. Says nothing about quality; the readings say that.See every one →

abapGitServer

A 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.

Running a git remote usually means a server outside the SAP landscape. This activates the ZABAPGITSERVER service in SICF and serves repositories over HTTP to any abapGit client, including branch creation, pushes and merge requests between branches of the same repository. It stops short of a full git server: there are no submodules or blame view, and it is tested primarily against abapGit as the client.

Facts

Last pushLicenceMIT

Where it sits

Lives in
Provides
Source controlABAPSource controlcapabilityKeeping 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](capability:change-promotion).

Who is behind it

Lars HvamLars HvamPersonMaintains this
In the atlas: maintains 13, contributes to 92, wrote 1
@larshp
maintainerAboPersonContributes to this
In the atlas: contributes to 8
@AndreaBorgia-Abo
Fabian LupaPersonContributes to this
In the atlas: maintains 1, contributes to 7
@fabianlupa
Fred VerheulPersonContributes to this
In the atlas: contributes to 1
@fredverheul
AlexPersonContributes to this
In the atlas: contributes to 2
@gepparta
Johannes GerbershagenPersonContributes to this
In the atlas: maintains 1, contributes to 7
@germanysources
Gregor WolfPersonContributes to this
In the atlas: maintains 17, contributes to 59, wrote 2
@gregorwolf
Johannes KoningsPersonContributes to this
In the atlas: contributes to 7
@JohannesKonings
Marc BernardPersonContributes to this
In the atlas: contributes to 26
@mbtools
Nuno GodinhoPersonContributes to this
In the atlas: contributes to 5
@nununo
Mike PokrakaPersonContributes to this
In the atlas: maintains 1, contributes to 11
@pokrakam
10 contributors

What it declares

Every artifact

Type
App
Origin
Independently maintained

As an app

Where it runs
does not say
Distributed through
abapGit

Connections1

README

quoted from larshp/abapGitServer under MIT, read
larshp/abapGitServer/README.mdOn GitHub

abapGitServer

Git server implemented in ABAP

Install

via abapGit

Setup

by activating the ServiceName ZABAPGITSERVER in transaction SICF

Start

to use it via the web frontend by running transaction ZABAPGITSERVER (or right click on the SICF service ZABAPGITSERVER and choose Test Service)

Merge requests

abapGitServer supports merge requests between two branches of the same repo.

Creating branches

After creating a new branch, push it directly to abapGitServer before committing any changes:

git branch <new>
git push origin <new>

After this operation you can make your changes and commit them to the new branch. When you push a new branch with new commits, the operation will fail.

News

2018-02-25: Support for tags added, use conversion program ZAGS_MIGRATION_03 to convert old repositories

2018-01-21: Field ADLER32 added in database table ZAGS_OBJECTS, use conversion program ZAGS_MIGRATION_02 to convert old repositories

2018-01-13: Make sure you have the latest development version of abapGit installed

2017-03-12: Key field REPO added in database table ZAGS_OBJECTS, use conversion program ZAGS_MIGRATION_01 to convert old repositories

Requirements
Testing
Version requirement

see https://github.com/larshp/ABAP-Swagger

Scope
  • Web interface: browse/create repository
  • No tags, no submodules, no blame
  • Primarily tested with abapGit as client
Use cases
  • Automatic backup of objects
  • Increased visibility over changes in system

Works with 'git pull' from command line, so all objects can be exported to a different git server if needed, guide

Use with abapGit

abapGit is your git client and the abapGitServer our server. We first have to setup the ssl connection with the root certificate of the sap system the abapGitServer is running on. After that the abapGitServer can be used like every other git server.

External libraries
LibraryVersionLicense
spinkit1.2.5MIT
react15.2.1Facebook BSD + Patents
babel-standalone6.23.1MIT
babel-polyfill6.23.0MIT
react-router2.5.2MIT
history2.1.2MIT
prism1.6.0MIT
octicons3.5.0MIT
jsdiff2.2.3BSD-3-Clause
jquery2.2.3MIT
diff2html2.3.0MIT
wasm-git0.0.4GPL with linking exception
Screenshots

See wiki

MIT, read
Source control
  1. abapGitGit client written in ABAP that runs inside the systemfrom ABAP
  2. abap-transport-reviewTransport release check gated by GitHub pull request approvalfrom ABAP
  3. Tools for abapGitHelper programs around abapGitfrom ABAP
  4. ABAP remote filesystemVS Code extension editing ABAP systems over ADT as a filesystemfrom ABAP
  5. abapgit-commitlintabapGit user exits checking commit messages against repository rulesfrom ABAP
  6. trm-serverServer-side component of TRM for importing and exporting transportsfrom ABAP
  7. abap-file-formatsSAP's specification for serialising ABAP objects to filesfrom ABAP
  8. abap-adt-cliCLI that pulls and pushes ABAP packages as local files over ADTfrom ABAP

Details

Sources3
Added by handdiscovered herechecked
github.com/larshp/abapGitServertree, pushes, contributors, CIchecked
README.mdquoted, and what the entry declareschecked

Sources are graph entities: the same page may back several entries, and an unreachable source flags every row that rests on it.

Compatibility and provenance
discovered viaAdded by hand
first seen in the atlas
ecosystem and domainabap, developer-experience
abaplint
issues under its own abaplint configuration0
lines7,435
statements3,876
objects82
files89
analysed, main
abaplint version2.120.84
Contributors10
History in the atlas1
  1. First seen.
For your agent
Ref
artifact:larshp-abapgitserver
JSON
/artifacts/larshp-abapgitserver.json
MCP
Connecting an agent