在开发中ABAP管理有查看,生成,比对,远程比对,回滚,删除等等操作。日常中往往会遇到需要回滚到上一版本的代码,但是ABAP不像git代码管理那么专业,但是也是可以回滚代码的。在此记录一下操作过程。
1、需要回滚到原始版本的可以使用事务代码SE95进行操作。
没亲自操作过,不在此详细描述,只是知道有这么个事务代码可以回滚到代码的原始版本。。。
2、回滚源代码到指定版本。
我的SAP开发流程较为简单,没有测试系统,正常是由DEV开发环境->QAS测试环境->PRO生产环境。而我的是直接从开发环境传输到生产环境,所以操作起来也比较容易。
从SE38进入指定程序后,菜单栏选择 版本管理
此处可以看到开发环境释放到生产环境的请求。
删除ABAP版本要特别小心,涉及到的表有:VRSD, VRSX2
然而,当我们创建了过多的版本的时候,你有这样的一个需求,想删除某个版本,该如何操作呢,通过,自己的摸索和尝试,找到了方法。(自己测试通过,因个人技术能力有限,有遗漏之处还请高人指点)。
首先根据对象名(通常是程序名)和版本的生成的日期和时间,在表VRSD中找到对应的记录,然后在表VRSX2中根据VRSD中的记录的版本号和对象名等信息将找到的记录删除。在将VRSD中的记录删除。这样就删除了程序的版本。
建议:删除用户自己生成的版本(版本号后有"U”的版本),不要删除系统自动生成的版本。
其中活动版本的信息保存在:REPOSRC, 该表目前SAP不可修改了
另外涉及到SAP标准程序小工具:
RS_REPAIR_SOURCE 直接修改代码
RDDIT076 已经释放的请求还原再传输
RKODEL01 删除内部订单
LSKEYF00 DEBUG可以跳过asskey权限检查