将RPGLE从GitHub集成到iSeries(IBM i)

将RPGLE从GitHub集成到iSeries(IBM i),git,github,ibm-midrange,rpgle,Git,Github,Ibm Midrange,Rpgle,我们正在考虑对所有源代码使用Git。我们有不同的语言(PHP、SQL、RPGLE、JavaScript等),并希望尝试集中源位置。此外,与基于iSeries的SCM相比,Git还提供了许多其他优势 获取Git的源代码是相当简单的,我正在努力解决的是如何将代码从Git回购转移到iSeries 我们在IDE中使用RDi,我已经安装了eGit插件,但我正在努力将修改后的源代码从本地PC移动到iSeries(开发人员的个人库) 有人这样做过吗?您能帮助我运行此安装程序吗?需要记住的一点是,IBM i上的

我们正在考虑对所有源代码使用Git。我们有不同的语言(PHP、SQL、RPGLE、JavaScript等),并希望尝试集中源位置。此外,与基于iSeries的SCM相比,Git还提供了许多其他优势

获取Git的源代码是相当简单的,我正在努力解决的是如何将代码从Git回购转移到iSeries

我们在IDE中使用RDi,我已经安装了eGit插件,但我正在努力将修改后的源代码从本地PC移动到iSeries(开发人员的个人库)


有人这样做过吗?您能帮助我运行此安装程序吗?

需要记住的一点是,IBM i上的“更改控制”不仅仅意味着源代码更改管理

重新编译、对象属性保留、远程部署、文件数据保留、对象关系等,都需要为一个严肃的更改控制系统考虑


如果您只关心源代码更改控制,那么PASE(或SVN)中的GIT就足够了。。。但是,如果您试图满足审核员的要求,您可能需要更健壮的东西。

对于RDi,最简单的接口是iProjects

有一个将SVN与iProjects接口的书面文档,不,它不是Git,但pdf描述了如何编辑更改并将更改推回到IBMi的一般机制

您将丢失源代码更改日期和序列号。

,我这样做完全是为了我的项目而不是整个企业源代码的实验

这就是我学到的:
1.在RDi上创建到源的连接。
2.在本地计算机上创建iSeries项目。
3.在项目上创建文件夹。这将是您的来源位置。
4.初始化此文件夹中的git存储库。
5.使用iSeries连接将源文件导入本地文件夹。
6.做一个你的第一个承诺,就这样!现在,您已将代码库添加到项目中

像往常一样在iseries上处理源代码。然后,当你考虑一个新的提交完成时,在你的RDI上使用远程RealiLIER视图,或者只是将修改过的代码导入到你的文件夹中,然后使用Git来做一个新的提交。 我没有测试过回滚、签出和其他东西。到时候我会的。让我知道这对你有什么作用

祝你好运


JF.

好的,我想我解决了这个问题。以下是我所做的:

安装eGit

项目: 要使其正常工作,您需要使用项目。这一部分将是一个轻微的学习曲线,但一旦你掌握了窍门,就很容易了

配置I项目: 我们不需要行号和日期(导致推/拉错误)。
导航到窗口>首选项>I项目 单击“删除下载时的序列号和日期字段” 单击“启用添加和删除序列号操作”

创建iSeries项目: 单击文件>新建>项目 搜索IBM 选择IBMi项目 单击下一步 命名项目 单击下一步 选择与远程服务器的连接 选择一个关联的库(您的PD库是最好的) 单击“完成”

您应该在项目资源管理器中看到一个项目

导航到远程系统资源管理器 为Q*源文件创建对象过滤器 在筛选器的上下文中,右键单击并选择“添加到I项目”

现在,您应该在项目中拥有整个Qblah源文件

创建Git项目 在项目资源管理器中单击鼠标右键,然后选择“导入”。(可能需要选择导入>导入) 类型Git 从Git中选择项目 单击下一步

在这里,您可以使用现有的本地签出,或克隆新的回购协议。
选择克隆URI 单击下一步 输入协议/URI(就像您之前访问的wiki一样) 选择要导入的分支(推荐主分支) 单击下一步 选择目标文件夹 单击下一步 确保“作为常规项目导入”,然后单击“下一步” 命名您的项目(推荐Git repoName) 单击“完成”

您现在应该看到列出的两个项目

编辑 您可以在Git项目中选择源并进行编辑。它将打开正确的lpex编辑器,您就可以开始了

发送到iSeries 这就是事情变得有点棘手的地方。
当发送到iSeries并编译时,右键单击Git repo中修改过的源代码 选择“复制” 右键单击IBM项目源文件中相应的Q*,然后选择粘贴

下一步转到“远程对账器”选项卡 右键单击源或文件并选择“推送”,然后选择远程条目

砰!代码在iSeries上,准备编译

提交回Git 在Git项目中,右键单击并选择Team>Commit。 选择/取消选择所需的已更改源 输入消息 单击提交(仅本地提交)或提交并推送(提交到远程repo)

完成了!现在您可以开始将基于iSeries的代码导入Git了

为什么您要尝试将修改过的源代码从PC“移动到iSeries”?你不应该“将修改提交给Git”吗?然后iSeries(不管是什么)不应该从Git读取/获取/查看/拉取修改吗?还有(如果这是胡说八道,请原谅,但我不知道RDi/iSeries是什么-我想从你写的东西中大致理解一下)-你为什么命名这个问题“Git中的RPGLE代码”?在提交/存储/推送/拉入Git回购时,您真的有问题吗?或者问题不应该是“将iSeries与Git repo集成”或类似的东西吗?@quetzalcatl(现在称为IBM System i)过去被称为IBM的“中端计算机”(想想“小型主机”)。是构建在Eclipse之上的iSeries的IDE。建议通过PASE安装Git。我不是系统I的专家,但我认为PASE是jus