ABAP代码迁移方案-abapGit
如果两个SAP Netweaver系统(分别为“源系统”和“目标系统”)没有建立起传输路径,我们无法使用标准的事务代码进行程序代码传输时,选择适合的ABAP代码迁移工具就有了用武之地。
请求文件上传下载的方式
使用SAP系统内置的事务代码从源系统下载释放的请求文件,并将请求文件上传到目标系统。当然,对于大批量请求文件,也可以直接在SAP服务器操作系统层面进行请求文件的拷贝。
![860962d82fe15616ae76743da02429ba.png](https://img-blog.csdnimg.cn/img_convert/860962d82fe15616ae76743da02429ba.png)
SAPLink上传/下载ABAP开发对象的方式
SAPLink简单地说就是一个报表和一系列插件的集合,是将源系统的ABAP开发对象序列化为特定格式的文件,并在目标系统反序列化文件生成相应的开发对象。
![0361e023279e8370a1ba68d60d3b550d.png](https://img-blog.csdnimg.cn/img_convert/0361e023279e8370a1ba68d60d3b550d.png)
abapGit上传下载ABAP对象的方式
abapGit是用于处理SAP开发对象的Git客户端,以开发包为单位下载/上传开发对象是它的功能之一。abapGit只需要从官方获取一个单文件报表程序运行即可,其功能分为Online和Offline两种模式,纯粹的迁移代码使用Offline模式即可。
![05235cacf6174a36f9e0e2661c2451a4.png](https://img-blog.csdnimg.cn/img_convert/05235cacf6174a36f9e0e2661c2451a4.png)
与前两种方式相比,abapGit传输代码具有如下优势:
![940a7e744d16dba3f00c0abec98f483d.png](https://img-blog.csdnimg.cn/img_convert/940a7e744d16dba3f00c0abec98f483d.png)
因此,使用abapGit传输代码具有系统支持广、支持对象稳定、程序安装简单、传输单元高效的特点。基于abapGit的这些优势,SAP技术中心开发了以ABAP GIT为核心的标准化程序部署平台,可以根据实际项目需求,将标准化程序通过该平台快速部署到客户服务器,从而节省开发和代码迁移的工作量。
![237dce12b88dc5860afc0ef0082467f4.png](https://img-blog.csdnimg.cn/img_convert/237dce12b88dc5860afc0ef0082467f4.png)
此外,abapGit的Online模式可以将ABAP源代码上传到gitLab实现代码共享,并通过限制能使用abapGit的用户,达到保护代码的安全性。
![a530ce6490e4f1e32cb00fb011565b37.png](https://img-blog.csdnimg.cn/img_convert/a530ce6490e4f1e32cb00fb011565b37.png)
作者:陈兴美
审核:贾栋才
编辑:张玉