将来自GitHub的RPGLE集成到iSeries(IBM i)

时间:2014-11-19 16:38:03

标签: git github ibm-midrange rpgle

我们正在考虑将Git用于所有来源。我们有不同的语言(PHP,SQL,RPGLE,JavaScript等),并且想要尝试集中源位置。此外,与基于iSeries的SCM相比,Git提供了许多其他优势。

获取Git的源代码是相当直接的,我正在努力的是如何将代码从Git存储库移动到iSeries。

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

有没有人这样做过?你能协助我让这个设置运行吗?

4 个答案:

答案 0 :(得分:4)

要记住的一件事是,IBM i上的“变更控制”意味着不仅仅是源变更管理。

重新编译,对象属性保留,远程部署,文件数据保留,对象关系等都需要考虑严格的变更控制系统。

如果你所关心的只是源代码更改控制,那么PASE(或SVN)中的GIT可能就足够了......但是如果你想要满足审计员的要求,你可能需要更强大的东西。

答案 1 :(得分:2)

对于RDi,最简单的界面是iProjects。

http://www.taskforce-it.de/en/download.html处有一个SVN与iProjects接口的写入否,它不是Git,但pdf描述了如何编辑和推送更改回IBM i的一般机制。

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

答案 2 :(得分:2)

好的,我想我已经解决了这个问题。这是我做的:

安装eGit

<强>项目: 要实现这一点,您需要使用项目。这部分将是一个轻微的学习曲线,但一旦掌握了它就很容易。

配置I项目: 我们不需要行号和日期(导致推/拉错误) 导航到Window&gt;偏好&gt;我的项目 点击“下载时删除序列号和日期字段” 点击“启用添加和删除序列号操作”

创建iSeries项目: 点击文件&gt;新&gt;项目 搜索IBM 选择IBM I Project 点击下一步 为项目命名 点击下一步 选择与远程服务器的连接 选择一个关联的库(您的PD库是最好的) 点击完成

您应该在Project explorer中看到一个项目。

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

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

创建Git项目 右键单击项目资源管理器,然后选择导入。 (可能需要选择导入&gt;导入) 输入Git 从Git中选择Projects 单击“下一步”

您可以在此处使用现有的本地结帐,或克隆新的回购 选择克隆URI 点击下一步 输入协议/ URI(就像您之前访问过的wiki一样) 选择要导入的分支(推荐Master) 点击下一步 选择目标文件夹 点击下一步 确保“导入为一般项目”并单击“下一步” 为您的项目命名(推荐Git-repoName) 点击完成

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

<强>修改 您可以在Git项目中选择源代码并进行编辑。它将打开正确的lpex编辑器,你很高兴。

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

接下来转到远程协调程序选项卡 右键单击源或文件,然后选择“按下”,然后选择远程条目

BAM!代码在iSeries上,可以编译。

回复Git 在Git项目中,右键单击并选择Team&gt;承诺。 选择/取消选择所需的更改源 输入消息 单击提交(仅限本地提交)或提交并推送(提交到远程仓库)

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

答案 3 :(得分:1)

jgriffin,我正在将此作为我的项目的实验,而不是整个企业来源。

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

在您的iseries上照常处理您的来源。然后,当您考虑完成新的提交时,请使用RDi上的Remote Reconcilier视图,或者只需将修改后的代码导入到您的文件夹中,然后使用git进行新的提交。

我没有测试过回滚,结帐和其他事情。到时候我会的。让我知道这对你有用。

祝你好运。

JF。