Application Development and Automation Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 
Read only

Detailed ABAP Function module version controlling

MikeB
Contributor
0 Likes
2,274

Let's say, there is an ABAP function module A, which is created by the developer 1 on a date X, onwards ― the original version.

After some perturbations (e.g. merges, releases, transports), in SAP GUI version controlling the first version of the function module A belongs to the developer 2 on a date Y.

I have two questions:

  1. Is there any way to retrieve the original version of the FM?
  2. Is there any way to see a log of version controlling for this FM?
    I want to understand by whom and what kind of changes have been applied to this FM.

Unfortunately, the standard Utilities → Versions → Version Management doesn't provide such detailed information or I just can't find a detailed log for a specific function module.

Perhaps, Solution Manager (SOLMAN) contains extended info?

P.S. It is not a problem to retrieve such info in Git VCS.

1 ACCEPTED SOLUTION
Read only

michael_piesche
Active Contributor
1,796

Current Short-Comings of SAPs ABAP "version control system" in SAP Logon:

  • While the transport is not released, the only way to compare versions at different development stages, is to manually create temporary versions, but it still doesnt tell you who exactly made what change, in case there are multiple developers working on the same code.
  • With the release of the transport, temporary versions will be deleted and only the final transport versions can be compared in the Dev System, never really knowing who made the actuall changes and not being able to compare against test or productive source code either

You are obviously looking for a more sophisticated Version Control System (or Source Code Management) Tool, with features such as "Local History", "Revision History" and "Cross-System Comparison".

And in this case you should look into the following:

4 REPLIES 4
Read only

MateuszAdamus
Active Contributor
1,796

Hello mikeb.

What are these perturbations you're referring to?

From my experience, one can easily compare two different versions in the Version Management system of the ABAP objects. The user versions (temporary versions) are removed after every transport release, but the versions moved in the transports are always there.

Kind regards,
Mateusz
Read only

MikeB
Contributor
0 Likes
1,796

Hi mateuszadamus, under perturbations I mean merges, tasks reassignments, releases, and transports.

"The user versions (temporary versions) are removed after every transport release, but the versions moved in the transports are always there." that what I know, that's also written in the documentation (version "U" category).

The problem is that after release to TST environment, the first version I have in VCS is the version, which have been transported, but I'm interesting to see, if possible, the initial version, implemented by the specific developer, not by someone, who released and transported the request.

Read only

MateuszAdamus
Active Contributor
1,796

Hi Mike,

AFAIK only the versions released with transports are persisted. However, these can also be Transports of Copies, which could be somewhat of a solution for future.

Kind regards,

Mateusz
Read only

michael_piesche
Active Contributor
1,797

Current Short-Comings of SAPs ABAP "version control system" in SAP Logon:

  • While the transport is not released, the only way to compare versions at different development stages, is to manually create temporary versions, but it still doesnt tell you who exactly made what change, in case there are multiple developers working on the same code.
  • With the release of the transport, temporary versions will be deleted and only the final transport versions can be compared in the Dev System, never really knowing who made the actuall changes and not being able to compare against test or productive source code either

You are obviously looking for a more sophisticated Version Control System (or Source Code Management) Tool, with features such as "Local History", "Revision History" and "Cross-System Comparison".

And in this case you should look into the following: