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

squ*_*fox 6 svn rpgle ibm-midrange

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

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

因此,我的一直以来的项目是逐步对整个编码过程进行整理和现代化.

开源颠覆了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
Run Code Online (Sandbox Code Playgroud)

因此,主要区别在于没有像QRPGLESRC,QCLSRC,QDDSSRC等不同的源文件,而是包含所有项目源的一个源文件,可以作为WDSC项目签出.项目源文件也可以很容易地命名为"src",就像在其他repos上一样,但是如果一些开发人员想要将多个项目签出到/QSYS.LIB/SOMELIB.LIB/,他们就不必担心了命名空间本身.

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

Pau*_*gan 3

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

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