Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/abapinho/abaptimemachine
ABAP Time Machine provides a much needed way to look at past versions of code in a consistent way. It also provides a sort of git-blame for ABAP (shows the request and author that last modified each line of code).
https://github.com/abapinho/abaptimemachine
abap blame git git-blame sap versioning
Last synced: 3 months ago
JSON representation
ABAP Time Machine provides a much needed way to look at past versions of code in a consistent way. It also provides a sort of git-blame for ABAP (shows the request and author that last modified each line of code).
- Host: GitHub
- URL: https://github.com/abapinho/abaptimemachine
- Owner: abapinho
- License: mit
- Created: 2019-11-19T16:41:35.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2023-07-31T10:18:58.000Z (over 1 year ago)
- Last Synced: 2024-09-27T13:21:11.854Z (4 months ago)
- Topics: abap, blame, git, git-blame, sap, versioning
- Language: ABAP
- Homepage:
- Size: 250 KB
- Stars: 65
- Watchers: 6
- Forks: 12
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# abapTimeMachine
[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=abapinho_abapTimeMachine&metric=alert_status)](https://sonarcloud.io/summary/new_code?id=abapinho_abapTimeMachine)
`abapTimeMachine` provides a simple way to look at past versions of classes, function groups, etc, as a whole (as opposed to the crappy native include-oriented approach). Alternatively, it also partially emulates [git-blame](https://www.git-scm.com/docs/git-blame) by showing "what revision and author last modified each line of a file" for any given version.
## Why
ABAP's versioning system is unbelievably bad. There is no native way to see how a whole class or a whole function group were at a given time in the past. Besides, it makes it very hard to find out which user was responsible for which changes. `abapTimeMachine` is here to solve both these problems.
## How
Please read the [Wiki](https://github.com/abapinho/abapTimeMachine/wiki) to learn how to install and use `ZTIMEMACHINE`.
## Requirements
* ABAP Version: 7.40 or higher
* [abapGit](https://abapgit.org)## FAQ
For questions/comments/bugs/feature requests/wishes please create an [issue](https://github.com/abapinho/abapTimeMachine/issues).
## Credits
* Most code by [Nuno Godinho](https://github.com/nununo)
* Diff algorithm and syntax highlighter parcially copied from [abapGit](https://abapgit.org)