SAP使用abapGit在云环境中迁移开发包

SAP abapGit 使用手册 SAP 插件 abapGit 安装 使用。以及如何导出SAP GUI中的ABAP代码 阅读详情

前言

本文用来介绍通过abapGit工具来在cloud环境和op环境之间传输开发包的具体步骤。

分为以下两个场景:

  • OP环境传输至Cloud环境
  • Cloud环境传输至OP环境

1.前期准备

1.1 ADT中安装github组件

组件地址:https://eclipse.abapgit.org/updatesite/

1.2 OP环境中安装abapgit程序

源码地址:https://github.com/abapGit/abapGit

源码有14多万行代码,这里贴不进来,自行下载源码即可。

安装的具体说明以及证书安装直接参考官网说明:

SSL Setup | abapGit Docs


2.迁移OP环境中的开发包至Cloud环境

2.1 github中创建一个初始项目

复制好项目地址,后面要用到:

2.2 传输op环境中的开发包至github中

运行程序ZABAPGIT_STANDALONE,点击NEW Online:

输入仓库地址以及需要传输的包名

这里需要填写github账号和token,注意是token而不是密码。

创建token:

定义好token名称全勾上点击创建即可:

复制好token,填入上面弹窗的password中。

登录成功后点击Stage:

点击add,将需要传输的内容添加至提交列表,然后点击Commit Selected:

输入必输信息,点击Commit:

成功上传:

2.3 在目标Cloud环境打开Git Repositories视图

点击➕准备导入项目:

输入Github项目地址:

输入在Cloud环境提前创建好的空包名称:

右键拉取:

下一步:

全选,下一步:

刷新package即可看到成功拉取的开发对象,可能有些对象在云环境无法使用,进行调整激活即可。


3.迁移云环境对象至OP环境

3.1 github中创建一个初始项目


3.2 传输Cloud环境中的包至github中

点击右上角➕准备上传package:

输入项目地址,点击下一步:

输入需要上传的包名,点击下一步:

右键点击Stage and Push:

选择开发对象,点击➕暂存提交清单:

输入Commit Message,点击Commit and Push:

输入用户名和token:

刷新github查看是否成功上传:

3.3 在OP环境中运行abapgit程序进行导入

运行程序ZABAPGIT_STANDALONE,点击NEW Online:

输入github项目地址以及目标package名称:

点击Pull进行拉取:

选中导入对象:

激活对象:

可能仍然因为有一些不兼容的内容导致无法直接激活,手工进行调整即可。


以上。

SAP ABAPer跑路必备:用abapgit打包整个开发包(含Smartforms/增强/自建表) 本文详细介绍了SAP ABAP开发者如何利用abapgit工具高效打包和迁移开发资产,包括Smartforms、增强实现和数据字典对象等。通过全对象类型支持、版本控制集成和跨系统兼容性,abapgit显著提升迁移效率,适用于项目交接或职业变动场景。 阅读详情

相关推荐

2026年ABAP开发工具全景:从ADT到CDS与AI助手

软件开发工具链的演进总是由底层技术变革驱动。当企业级SAP系统从传统ECC迈向S/4HANA与云环境,ABAP开发者的工作方式也随之改变。过去守着SAP GUI与SE80就能完成开发的日子正在过去,以ADT为核心、CDS数据建模为基础、RAP为应用模型的新工具链,正将ABAP开发从“写代码”推向“构建云服务”。结合Git版本控制与CI/CD流程,代码质量与协作效率大幅提升;AI助手则进一步降低了重复编码成本,让开发者集中精力于业务逻辑与架构设计。本文从实际项目视角,梳理2026年ABAP开发工具的关键演进,

weixin_42619742的博客 344

利用abapGit的离线模式导出、导入开发对象

本文介绍如何利用abapGit的离线模式,将一个开发对象包从一个系统导入到另一个系统,从而完成代码迁移。

SAP领域技术博客 3473

30天入门 SAP BTP 开发系列之十三:如何将 Github 仓库里的代码导入到 SAP Business Application Studio 中

本教程详细介绍了如何从Github仓库同步代码到新建的SAP BTP账户。首先需创建新的Subaccount并启用Cloud Foundry环境,然后通过Booster功能激活SAP Build Code(包含Business Application Studio)。接着在SAP Business Application Studio中创建fullstack项目,通过Git克隆功能导入Github仓库代码(如作者提供的示例仓库)。完成项目创建后,通过终端命令安装依赖并运行Node.js应用,最终成功在端口3

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 578

OpenCode 主题指南:7 款终端配色如何挑选与安装

盯着 OpenCode 默认配色码了三个小时后,眼睛发酸、重点信息淹没在灰白文本流里——问题多半出在配色上。面向终端 AI 编程助手 OpenCode 的精选资源仓库 Awesome Opencode,在 data/themes/ 目录下收录了 7 款 OpenCode 主题:暗色、冷色、灰阶之外,还有 21 款浅色打包合集和 VS Code 官方移植包,覆盖大多数终端审美需求。 ## ⚙️ O

gitblog_00652的博客 632

在 ABAP 环境中从 abapGit 仓库导入内容:跨实例复用、权限与对象类型的全流程实战

本文详细介绍了如何通过abapGit将本地ABAP开发资产迁移到云端ABAP环境。主要内容包括:导入前提(ADT插件、公网访问权限、开发者角色)、对象类型限制、标准导入流程(Eclipse ADT操作步骤)、真实案例分析(ZFLIGHT迁移案例)、常见问题(连接失败、导入数量差异等)及解决方案。文章还提供了团队协作建议(分支管理、包结构)和安全注意事项(凭据管理、权限控制)。通过这篇指南,开发者可以实现在多个ABAP环境实例之间复用代码资产。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 198

ABAP 环境运维视角下的 Released ABAP Object Types 全解:可传输对象、依赖顺序与 abapGit 导入实战

本文深入解析了SAP BTP ABAP环境中官方发布的可传输对象类型及其应用场景。文章首先介绍了Released ABAP Object Types的概念及其重要性,指出这些对象是云上开发的边界契约。接着将对象按用途划分为8个功能组,包括数据访问层、业务语义、运行时类、集成通信、身份授权、运维作业、FLP应用壳和包管理。 文章重点阐述了云上导入与激活的6条硬性规则,并提供了经过验证的10步激活顺序方案。通过两个实际案例(RAP迁移案例和系统集成案例)展示了理论如何落地实施。最后总结了云上传输与激活的10个常

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 141

ABAP开发工具迁移:从Eclipse到VS Code的架构重塑与两把钥匙

现代IDE的架构正从“本地全家桶”走向组件化、服务化。语言服务器协议(LSP)将语言智能从编辑器中剥离,成为可复用的独立服务;远程服务化则将编译、激活等后端能力委托给云端,本地仅保留轻量客户端。这种模式大幅降低了工具切换成本,也让SAP生态与主流软件工程接轨。随着SAP环境向BTP迁移,ABAP开发者开始用VS Code连接远端系统,在同一个工作区中处理ABAP、前端代码、Git与CI/CD任务,全栈开发体验显著提升。本文聚焦ABAP Development Tools从Eclipse到VS Code的实际

weixin_26804345的博客 270

关于 SAP ABAP 系统测试数据的生成

SAP项目测试数据管理的最佳实践 测试数据管理是SAP项目实施中的关键环节。本文分析了两种主流测试数据准备方式: 表维护视图/TMG方式: 适合需要频繁手工维护的业务配置表 生成对象多,迁移链路脆弱 数据不随对象迁移 可执行类造数方式: 测试数据作为代码交付 对象简单,迁移一致性高 适合演示联调、单元测试等场景 在云环境下,可执行类方式更具优势。文章建议通过分层造数、幂等执行等工程化手段,将测试数据脚本升级为团队资产。选择方案时应基于实际工程收益,而非理念偏好。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1484

在Eclipse中安装Git插件(并解决Eclipse无法连接Git的问题)

第一步:下载并安装 在Eclipse在线市场中搜索Git插件,如下图所示: 在搜索结果中,我们需要选择“EGit” : 完成安装后,就会在菜单项“Preferences”中看到Git相关的选项: 第二步:配置 点击菜单项中的“Preferences”,在弹出的窗口中找到“SSH2”选项: 在窗口右侧的选项卡中,选中“Key Management”,并点击该选项卡中的“Generate RSA Key...”按钮: 将上图中所生成出来的Key(图片中以大块黄色区域涂抹的位置.

女儿控老徐的专栏 7595

ABAP 里有没有类似 Angular CLI ng add 的机制,答案不是一个命令,而是一组分散在软件交付、Git、ADT 和 ABAP Cloud 里的能力

如果刚从 Angular 这一类现代前端工程切换到 ABAP,看到ng add时,很自然会产生一个问题,ABAP 有没有类似这样的命令,能够把一个别人写好的能力加入当前项目,同时把依赖、配置、初始化代码都处理掉。答案很明确。ABAP 目前没有一个与 Angular CLIng add一一对应的统一命令。不过,如果把ng add实际完成的工作拆开,会发现 ABAP 并不是没有这些能力,而是把它们分散到了不同层级。经典 ABAP On-Premise 里有Package。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 28

从 Released ABAP Object Types 看 ABAP Cloud 交付边界,为什么 CFDF Custom Field 不是一个普通的传输对象

ABAP Cloud 交付的关键在于理解 Released ABAP Object Types 白名单机制,它决定了哪些对象能通过 abapGit 迁移到目标系统。与传统传输请求不同,ABAP Cloud 只允许平台已释放的对象类型进行迁移,未列出的对象会被跳过。特别要注意 Custom Field (CFDF) 这类对象,仅支持初始导入而禁止后续更新。导入后所有对象均处于 inactive 状态,必须按依赖关系手动激活,建议从基础语义对象开始逐步推进到消费层对象。这一机制体现了 Clean Core 理念

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 1318

如何传输请求

我们在上课时讲了,SAP一般有三个环境,练习环境,测试环境,生产环境,有些大公司在测试环境和生产环境中还有一个验证环境。我们在练习 环境下练习 ,然后移送到测试环境下进行测试,测试没有问题了,再移到生产环境下,给用户使用。在从练习 环境移到测试环境里,好多公司是把这个权限放给顾问的,让顾问自己移,而传到生产时,是让BASIS人来传,那么我们该如何传输呢。下面我们来介绍一下。 一,如果练习 环

少年休闲海 4143

abapGit 实战指南:在 ABAP Cloud 与 On-Premise 之间优雅迁移与协同开发

abapGit 是连接 ABAP 与 Git 的开源工具,支持在 SAP BTP ABAP Environment 和本地系统中实现代码迁移与协作开发。文章深入探讨了 abapGit 的安装方式(云端内置/本地社区版)、使用场景(迁移/协作/开源)、对象类型限制(仅支持 Released ABAP Object Types)以及 UI 工件的分仓管理(需单独部署)。通过三个真实案例(ECC 迁移、伙伴交付、账号重组)详细展示了操作流程,并总结了常见报错与解决方案。特别强调了云端与本地环境的差异、多仓库管理策

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 261

SAP ABAP导入开源项目abap2xlsx到系统(EXCEL用)

ABAP2XLSX是一个非常好的开源项目,在处理excel这一块能使我们开发人员更加得心应手!希望对大家有所帮助

ABAP开发程序员 2861

把 abapGit 真正装起来,On-Premise 到 Eclipse 的完整起步路线

文章摘要:ABAP开发与系统迁移中,abapGit的安装与配置是关键起点。文章详细介绍了从创建Git仓库、安装社区版zabapgit到配置Eclipse插件的完整流程,强调需注意系统权限、语言设置等细节。特别指出SAP官方支持与开源版本的边界,以及云端环境对仓库可达性和对象类型的限制。这套工具链打通了从本地开发到云端协作的路径,为ABAP资产提供了现代化版本管理方案,是团队实现云化转型的重要基础。(149字)

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 579

ABAP GIT 使用教程

ABAPGIT使用教程

Li958172829的博客 3784

SAP ABAP 基于 CL_BCS 发送邮件

通过ABAP代码实现发送各种类型的邮件内容,包括txt,csv,xls,pdf,image等,包括smartforms转PDF,ALV转PDF。

DeveloperMrMeng的博客 1万+

告别PXE!用iPXE在CentOS 8.5上搭建一个能同时装Win11和Linux的万能网络启动盘

本文详细介绍了如何在CentOS 8.5上使用iPXE搭建支持Windows 11和Linux双系统部署的全能网络启动盘。通过对比传统PXE的局限性,展示了iPXE在HTTP协议支持、多架构适配和智能脚本方面的优势,提供从环境准备、服务配置到智能菜单开发的完整解决方案,显著提升系统部署效率。

weixin_29278805的博客 265

ME11/ME12采购信息记录及条件记录创建及更新BAPI:ME_INFORECORD_MAINTAIN_MULTI

使用ME_INFORECORD_MAINTAIN_MULTI函数进行采购信息记录及条件记录的创建以及更新,单独进行条件价格信息的创建及变更可以参照下面另一个帖子 MEK1/VK11创建条件记录BAPIhttps://blog.youkuaiyun.com/DeveloperMrMeng/article/details/118896458?spm=1001.2014.3001.5501 *****************************************************************

DeveloperMrMeng的博客 1万+

无人机机场自动化巡检钢铁厂管廊技术方案

摘要:针对钢厂管廊人工巡检效率低、成本高等问题,提出5G+无人机自主巡检解决方案。该系统由智能机库、5G无人机、AI分析平台等组成,可实现自动起降、实时数据传输、缺陷智能识别等功能。无人机配备四合一云台相机,支持42分钟续航和复杂环境飞行,通过深度学习算法自动生成巡检报告。方案实施后可提升巡检效率3倍以上,降低人工成本和安全风险,实现全天候自动化巡检,为钢厂管廊安全管理提供智能化技术支持。(149字)

gxdhlg的专栏 1683

ANSYS FLUENT 超临界流体物性分段线性插值数据批量导入

使用fluent自带数据库进行超临界流体仿真时,时不时会出现计算错误,考虑是数据库不稳定引起,而使用自定义的分段线性插值物性则不会出现上述情况。 超临界流体在拟临界点附近物性变化剧烈,需要使用较多的数据点才能更准确的表述物性,如果是在对话框中修改,一次只能输入一个点,人工输入极其费时费力且容易失误。 数据批量导入方法为: 1.以CO2为例,使用REFREPRO等物性查询软件或数据资料,获得所需物性数据表。 2.在FLUENT材料Materia...

wind_rider的博客 1万+
上一篇: 【学习系列】SAP RAP 17:RAP应用部署集成至Fiori Launchpad 【S4HC Public Edition】
下一篇: 【学习系列】SAP RAP 18:Unmanaged场景开发示例-基本数据更新
DeveloperMrMeng
博客等级 码龄5年 1767粉丝 113原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

DeveloperMrMeng

觉得有用的佛系投币哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值