我们正在考虑将Git用于所有来源。我们有不同的语言(PHP,SQL,RPGLE,JavaScript等),并且想要尝试集中源位置。此外,与基于iSeries的SCM相比,Git提供了许多其他优势。
获取Git的源代码是相当直接的,我正在努力的是如何将代码从Git存储库移动到iSeries。
我们在IDE中使用RDi,并且已经安装了eGit插件,但我正在努力将修改后的源从本地PC移动到iSeries(开发人员的个人库)。
有没有人这样做过?你能协助我让这个设置运行吗?
答案 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。