如何在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项目签出。项目源文件也可以很容易地命名为“src”,就像在其他repos上一样,但是如果一些开发人员想要将多个项目签出到/QSYS.LIB/SOMELIB.LIB/,他们就不必担心了名称空间本身。
那你觉得怎么样? hybris?你看到问题吗?你有经验吗?请分享! :)
答案 0 :(得分:3)
源和对象目前是如何组织的?您是否要设置Subversion以使用当前库结构而不是创建这个新的IFS目录结构?
我建议使用对象类型(pgm,file,cmd,pnlgrp,sql等)来代替源文件类型(rpgle,clle,sql等)。你可能有xyz.rpgle和xyz.clle源冲突,因为它们都编译为XYZ * PGM。