SAP abapGit 实战:从 Gitee 在线拉取代码并上载对象(图文 6 步)
场景:把 Gitee 上的 ABAP 代码仓库接入 SAP,通过 abapGit 在线仓库(Online Repo)拉取代码、再把对象上载回去。
环境:SAP GUI + abapGit(ZABAPGIT_STANDALONE)+ Gitee
前置条件
- SAP 系统中已安装 abapGit(事务码
ZABAPGIT或ZABAPGIT_STANDALONE) - Gitee 上已有可用仓库,并有该仓库的访问权限
- 有可用的传输请求号(Transport Request)
步骤 1:选择在线下载 Git
进入 abapGit 的 Repository List 页面,在顶部工具栏选择在线方式(New Online),即从 Git 在线仓库克隆。

步骤 2:复制 Git 上的 HTTPS 地址
打开 Gitee 仓库页面,点击「克隆/下载」,切到 HTTPS 页签,复制仓库地址(形如 https://gitee.com/xxx/xxx.git)。
可以拿这个git练手,里面就一个程序:ZTEMP_FUNCITON_ALV,可以直接执行,一个funcitonalv的模板
bash
https://gitee.com/ye-wangjun/function_alv_temp

步骤 3:连接 Git,选择分支后点击 Create Online Repo
在弹出的连接界面填写:
| 字段 | 说明 |
|---|---|
| Git Repository URL | 粘贴上一步复制的 HTTPS 地址 |
| Package | 目标 ABAP 包,例如 ZYWJ |
| Branch | 分支,例如 master |
| Folder Logic | 默认 Prefix 即可 |
填好后点击 Create Online Repo,创建在线仓库(项目)。

步骤 4:获取 Git 代码,点击 Pull 后上传
仓库创建完成后进入仓库详情页,点击 Pull 拉取 Git 上的代码。
说明:这里的对象之前复制过并删除过,所以 Transport 列会带上已有的请求号(例如
ED1K902084);一般首次使用时是没有请求号的,系统会要求新建或选择一个请求号。

步骤 5:Pull 后选中要导入的对象,一直 Continue,选择请求号
Pull 过程中会弹出对象覆盖确认窗口:
The following objects have been created in other packages. Select the objects which should be overwritten.
在 Overwrite? 列勾选需要导入/覆盖的对象(对象类型包括 CLAS、FUGR、DTEL、PROG、TABL、TOBJ 等),然后点击 Continue 继续;后续弹窗继续点 Continue,最终选择请求号即可。

步骤 6:代码上载成功
执行完成后返回仓库详情页,可以看到对象列表状态已同步(Status 显示 diff / 已提交),说明代码已经成功上载到 Git。
\
总结
New Online → 复制 HTTPS 地址 → 填 URL/包/分支并 Create Online Repo → Pull → 勾选对象 Continue → 选请求号 → 上载完成。