2008-11-28 78 views
6

如何在IBM i上组织您的RPGLE Subversion存储库?如何在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”,就像它在其他回购站上很常见的一样,但是如果某些开发人员想要将多个项目签入到/QSYS.LIB/SOMELIB.LIB/中,他们不必担心命名空间本身。

那么你怎么看?它是hybris吗?你看到问题吗?你有没有经验?请分享! :)

+0

您是否愿意分享您使用Subversion安装的问题?我希望我的团队现在将我们切换到Rational(基于Eclipse的编辑器)来评估Subversion作为Turnover的替代品。 – 2008-12-02 14:10:04

+1

当然没有问题,但它们确实很小:) 在V5R4-savf中,CMDs都是PRDLIB(SVNTRUNK),CHGCMD表示你的RSTLIB。 第二个问题是SVN用法的auth.conf作为Apache_mod。 确保CCSID是正确的,并且QTMHHTTP在SVNGROUP 中用于简写.300 A很难;) – squarefox 2008-12-04 09:48:34

回答

3

源和目标如何组织?你想设置Subversion来处理当前的库结构,而不是创建这个新的IFS目录结构吗?

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