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



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

将源代码获取到 Git 相当简单,我正在努力解决如何将代码从 Git 存储库移动到 iSeries。

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

有人这样做过吗? 你能帮我运行这个设置吗?

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

重新编译、对象属性保留、

远程部署、文件数据保留、对象关系等,对于一个严肃的变更控制系统,都需要考虑。

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

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

在 http://www.taskforce-it.de/en/download.html 有一篇关于将 SVN 与 iProjects 接口的文章 不,它不是 Git,但 pdf 描述了如何编辑更改并将其推送回 IBM i 的一般机制。

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

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

安装易吉特

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

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

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

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

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

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

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

在这里,可以使用现有的本地结帐,也可以克隆新的存储库。
选择克隆 URI单击下一步输入协议/URI(就像您之前访问的维基一样)选择要导入的分支(推荐主)单击下一步选择目标文件夹单击下一步确保"导入为常规项目",然后单击下一步为项目命名(推荐 Git-repoName)单击完成

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

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

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

接下来转到远程协调器选项卡右键单击源或文件并选择"推送到",然后选择远程条目

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

提交回 Git在 Git 项目中,右键单击并选择"团队>提交"。选择/取消选择所需的更改源输入留言单击提交(仅限本地提交)或提交并推送(提交到远程存储库)

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

jgriffin,我这样做正是作为我的项目的实验,而不是整个企业源代码。

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

像往常一样在您的 iseries 上处理您的资源。然后,当您考虑完成新的提交时,请使用 RDi 上的远程协调器视图,或者只是将修改后的代码导入到您的文件夹中并使用 git 进行新提交。

我还没有测试回滚、结帐和其他东西。到时候我会的。让我知道这对你来说是如何工作的。

祝你好运。

JF.

相关内容

  • 没有找到相关文章

最新更新