Git client for ABAP
Go to file
Jakub Filak 65e8522bd1
otgr: initial object support (#3777)
* otgr: initial object support

This commit replaces the generic SOBJ support with native support for
the object type OTGR and the format is not backward compatible,
so repos containing SOBJ serialized objects could not be pulled anymore
(it's necessary to pull them with previous version of abapGit and push
them with the new version of abapGit).

The new OTGR handler supports only master language description because
there is no API which would allow us to maintain other languages and
I am not willing to re-implement parts of ABAP platform just to version
texts which nobody cares about. Also, the texts dealing part is not
that straightforward - one has to think about keeping the texts
in sync which requires lot of code.

I did the following optimizations to the XML format:
- removed the activation state from all elements because we
  always serialize only Active and deserialize as Inactive
- removed the foreign key name from texts and other details
  because we know which object type group is currently being handled
- used short names for root elements of details to avoid redundancy
  because the detail's table name is used for child XML elements -
  e.g. TEXTS vs. CLS_TYPE_GROUPT.

Closes #1515

* Update ref-supported.md

Co-authored-by: Lars Hvam <larshp@hotmail.com>
2020-08-24 11:23:36 +02:00
.github/workflows actions, rollback (#3465) 2020-06-07 09:44:38 +02:00
ci ci: update constants (#3723) 2020-08-10 09:40:20 +02:00
docs otgr: initial object support (#3777) 2020-08-24 11:23:36 +02:00
src otgr: initial object support (#3777) 2020-08-24 11:23:36 +02:00
.abapgit.xml Codespaces setup (#3666) 2020-07-28 09:20:02 +02:00
.devcontainer.json Codespaces setup (#3666) 2020-07-28 09:20:02 +02:00
.editorconfig Add format for *.abap (#3679) 2020-08-13 09:05:19 +02:00
.eslintrc.yaml Eslint (#2240) 2018-12-30 08:05:17 +01:00
.gitignore setup linting of the compiled report (#3408) 2020-05-24 10:36:14 +02:00
abaplint.json Allow naming of different test class types (#3771) 2020-08-19 08:41:55 +02:00
changelog.txt 1.98.0 (#3657) 2020-07-21 08:11:39 +02:00
CODE_OF_CONDUCT.md Update CODE_OF_CONDUCT.md 2017-10-16 17:31:46 -02:00
CONTRIBUTING.md Improvements to contribution guidelines (#2728) 2019-06-07 20:19:27 +02:00
LICENSE Create LICENSE 2014-07-08 15:07:58 +02:00
package.json Update @abaplint/cli requirement from ^2.39.9 to ^2.39.16 (#3785) 2020-08-24 05:06:06 +00:00
README.md readme, update screenshot 2020-04-26 08:47:52 +02:00

CI Slack abap package version

abapGit

Git client for ABAP

Works with: GitHub, GitLab, Assembla, Bitbucket, abapGitServer, SCP, AWS, TFS, Azure DevOps and more.

ABAP Version: 702 or higher

Latest build: zabapgit.abap NB: Some people reported that browsers have issues displaying the file with 75k lines. The easiest solution is to "Save as" the link above and then open it with any editor/viewer (notepad included) and copy from there.

Recommend using SAP GUI for Windows, there are multiple issues related to running abapGit and Java SAP GUI. Focus is on supporting ADT instead of supporting Java SAP GUI.

Design Goals

  • Easy installation
  • Easy upgrade
  • Small system footprint
  • Code readable in git repository

Documentation/Guides

http://docs.abapgit.org

Contributing

You can find the contribution guidelines here.

Projects using abapGit

See dotabap.org or this page.

FAQ

For questions/comments/bugs/feature requests/wishes please create an issue

abapgit

Credits and references

Icons used in abapGit are created from Font Awesome free icon set (CC BY 4.0 License).