svn - 您如何在 IBM i 上组织 RPGLE Subversion 存储库?

标签 svn ibm-midrange rpgle

您如何在 IBM i 上组织 RPGLE Subversion 存储库?

我目前在一家旅游业务公司工作,该公司拥有大量(约 13k)RPGLE - 他们内部应用程序的来源,最后他们想要使用版本控制并采用更现代的编码风格(整个 WDSC - RDi 的东西)。

所以我的所有时间项目是一点一点地清理和现代化整个编码过程。

open source subversion for OS/400安装过程中只有 2 个小问题。

我脑子里有一个很好的形象,它应该如何工作,但我认为它打破了一些传统,所以我想要你的意见。

/subversion/repositories/{name of the in-house-application}
   /{project_a}
       /trunk
           /doc
           /sql
           /{a source file that is named like the project. i.e. project_a }
               /myRPGsrc.rpgle
               /myCLLEsrc.clle
               /myDDSsrc.dspf
               /myDDSsrc.pf
               /compile.clle
            .iseries_project_properties
            .project
       /branch
       /tag
   /{project_b}
   /global_stuff
   /nightly_build

因此,主要区别不在于没有不同的源文件,如 QRPGLESRC、QCLSRC、QDDSSRC 等,而是一个包含所有项目源并可作为 WDSC 项目 check out 的源文件。项目源文件也可以很容易地命名为“src”,就像在其他存储库中很常见一样,但如果某些开发人员想要将多个项目 check out 到/QSYS.LIB/SOMELIB.LIB/中,他们就不必担心命名空间本身。

所以你怎么看?是hybris吗?你看到问题了吗?你已经有一些经验了吗?请分享! :)

最佳答案

当前如何组织源和对象?您想设置 Subversion 以使用当前的库结构而不是创建这个新的 IFS 目录结构吗?

我建议使用对象类型(pgm、file、cmd、pnlgrp、sql 等)作为文件扩展名,而不是源文件类型(rpgle、clle、sql 等)。 xyz.rpgle 和 xyz.clle 源可能会发生冲突,因为它们都编译为 XYZ *PGM。

关于svn - 您如何在 IBM i 上组织 RPGLE Subversion 存储库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/325401/

相关文章:

svn - SVN:命令“svn propget svn:mergeinfo”是否应该打印某些内容?

ibm-midrange - 带有预填充元素的 iSeries/IBM i 命令 (CMDSRC)

linux - pyodbc python linux iSeriesAccess 驱动程序-存储过程-捕获输出参数?

data-structures - 转换为具有固定位置的完整自由格式数据结构

git - 只有一个子目录的Svn到Git

macos - 使用 git svn dcommit 时 git-svn : On Mac, "error: git-svn died of signal 6"

sql - 使用子字符串与使用通配符的 SQL 比较的性能

sql - DB2 使用序列号进行更新,但仅在条件发生时增加

ibm-midrange - rpg/rpgle 中 WRITE 和 EXCEPT 的区别

java - 在 Eclipse 中设置 SVN