2008-11-28 14 views
6

¿Cómo se organiza el repositorio de subversión RPGLE en IBM i?¿Cómo se organiza el repositorio de subversión RPGLE en IBM i?

Actualmente estoy trabajando en una empresa de viajes de negocios que tiene una gran cantidad (aproximadamente 13k) de fuentes RPGLE para su aplicación interna y finalmente quieren usar control de versiones y adoptar un estilo de codificación más moderno (todo el WDSC - RDi cosas).

Así que mi proyecto de todos los tiempos es sanificar y modernizar todo el proceso de codificación poco a poco.

El open source subversion for OS/400 funciona como un encanto con solo 2 problemas menores durante la instalación.

Tengo una muy buena imagen en mi cabeza de cómo debería funcionar, pero creo que rompe con algunas tradiciones, por lo que quiero su opinión.

/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 

Así que la diferencia principal sería no tener diferentes archivos de origen como QRPGLESRC, QCLSRC, QDDSSRC y similares y en su lugar uno SourceFile que contiene todas las fuentes del proyecto y se puede comprobar a cabo como un proyecto WDSC. El archivo fuente del proyecto también podría llamarse fácilmente "src", como es habitual en otros repositorios, pero en el caso de que algunos desarrolladores deseen consultar varios proyectos en /QSYS.LIB/SOMELIB.LIB/, no tendrían que preocuparse por ellos. espacios de nombres en sí mismos.

¿Qué opinas? ¿es hybris? ¿Ves problemas? ¿Ya tienes algo de experiencia? ¡por favor comparte! :)

+0

¿Le importaría compartir los problemas que tuvo con la instalación de Subversion? Quiero que mi grupo evalúe la subversión como reemplazo de la facturación ahora que estamos cambiando a Rational (el editor basado en Eclipse). –

+1

Claro que no hay problema, en realidad fueron menores :) En el V5R4-savf, los CMDs eran todos PRDLIB (SVNTRUNK), CHGCMD que para su RSTLIB. El segundo problema fue el auth.conf para el uso de SVN como Apache_mod. Asegúrese de que el CCSID es correcto, y que QTMHHTTP está en el SVNGROUP Srry para la nota abreviada.300 A es difícil;) – squarefox

+0

Evitaría Subversion para iSeries. Lo último que supe es que no se mantuvo. Es mejor utilizar VisualSVN en una máquina vieja de Windows. –

Respuesta

3

¿Cómo se organizan actualmente la fuente y los objetos? ¿Le gustaría configurar Subversion para que funcione con la estructura de la biblioteca actual en lugar de crear esta nueva estructura de directorios IFS?

Sugiero usar tipos de objetos (pgm, archivo, cmd, pnlgrp, sql, etc.) para extensiones de archivos en lugar de tipos de archivos de origen (rpgle, clle, sql, etc.). Podría tener las fuentes xyz.rpgle y xyz.clle en conflicto, ya que ambas compilan a XYZ * PGM.

+0

Actualmente hay 1 src lib y algunas obj libs. debería funcionar para verificar en tmp libs. Mi tienda utiliza un estricto obj naming. Reconocí el potencial de conflicto, pero como todos los pgmrs están acostumbrados a nombrar reglas, simplemente modifiqué las existentes para evitar conflictos al cortar el objname 1A. thx :) – squarefox

Cuestiones relacionadas