Application Development 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: 

ABAP programs version management

Former Member
0 Kudos

Hi!

Is it possible to setup abap programs version management in a way all temporal program versions created during transport request is open remains in version database after request has been released?

Currently we have situation when temporal versions exist in database only during modification phase and disappear once transport request is released.

Reason - during long time modification of productive program there are situations when it is necessary to do some small and critical modifications for support purposes. Then currently program version is rollbacked to productive state and all long time modifications are lost (sure we can save versions locally but this is quite uncomfortable, unsafe and so on). Another way - release request with uncompleted modification, retrieve last stable, do critical modification, transport both, retrieve uncompleted one and continue with long time modification. But in this case we have productive version that is potentially harmful.

Regards,

Maxim.

8 REPLIES 8

Former Member
0 Kudos

HI Maxim Polonevich

As far as i understand your problem,You want to retrive back your old program Versions after request has been released.

This can be easily achieved.

GO To SE01 or SE10.

In Request Status,There are two checkbox:

1) Modifiable

2) Released.

Just check Released check box and then click DISPLAY.

It will show all the Transport Request that has been released and Objects in that Transport Request.

You can easliy retrieve that old Version of program by simply Double clicking that<b> Program</b> in Object list Under Transport Request.

Cheers,

Vijay Raheja

0 Kudos

Hi, Vijay Raheja!

Thanks for reply, but it seems I should clarify situation by example:

- Open new transport request for any program.

- Using SE38 go Utilities->Versions->Generate version. Thus you've created temporal version of your program in version management database - you can see it in Utilities->Versions->Version management with the same request number as current active version and specifier "U".

This "U" version persists in database all the time request is open, but once you've released request this version disappears. So, my requirement is to have in version database this "U" version after request is released.

Regards,

Maxim.

0 Kudos

Hi Maxim Polonevich

No Maxim Polonevich, Only last active version stays there with specifier 'U'.

Only way to get the older program versions is thru SE01 or SE10.

Regards,

Vijay Raheja

0 Kudos

I am sorry if I am puzzled at this. You are making changes to a program. Where? I hope it is in development system/ Now you opened a change request for making some changes, kept it open for a long time to make more smaller changes.... I am lost here... if these changes are not making it to production, then what is the point in making these changes and trying to have version generated? If these changes are to be promoted to production, then you will have to release the change request and that would automatically result in a version. So where is the issue? May be I am missing something here.

Srinivas

0 Kudos

Hi, Srinivas!

Ok. We have some program which works in production system. From functional specialists we receive requirement that assumes a lot things and a lot of time to do with that program - so to say functional upgrade of program. So we open change request in development system and start to do all corresponding changes. Then suddenly in production system for that program error is occured. To fix this error and thus let users continue their daily work small changes should be done quickly. But at this moment this program in development heavily differs from those in production - so we cannot fix error in current development version. We have to retrieve version corresponding to production state and make changes there (then release request and transport). And this is where problem arise for developers - how to save and then continue to work with all those "upgrade" changes.

Hope its clear.

Regards,

Maxim.

0 Kudos

I think all you can do is:

When the production problem is noticed, release the development transport and request (but don't send it any where).

Retrieve the production version using version management. This raises a new transport. Change this version, test it, release the transport and move it to production.

Use version management to retrieve the development version you were working on. Apply the changes you had to make to the production version to the retrieved development version.

Continue as if it was just a bad dream.

The process is more complicated if there are many transports and objects involved, but I think this is essentially what you have to do.

Rob

0 Kudos

Hi, Rob!

In this case we get "hanging" requests which are forbidden by basis team, can't be quality assured and thus can lead to possible errors in case of automatic requests transport to production.

Regards,

Maxim.

0 Kudos

HI Maxim Polonevich

As you said there is lot of changes in the current version that is being used in Production and the last version that is there in Development.

If you want to retrieve the last version that was transpoted to Production.That can also be retrieved from Development.That always exist there under Released request.

as i told earlier GOTO SE10 or SE01 for that and retrieve the program version that you want make changes and again transport the same to Production.

Regards,

Vijay Raheja