Как вы организовываете свой репозиторий RPGLE subversion в IBM i? - PullRequest
6 голосов
/ 28 ноября 2008

Как вы организуете свой репозиторий RPGLE subversion в IBM i?

В настоящее время я работаю в туристической компании, которая имеет огромное количество (около 13 тыс.) RPGLE - источников для своих собственных приложений, и, наконец, они хотят использовать контроль версий и принять более современный стиль кодирования ( весь WDSC - RDi материал).

Так что мой постоянно действующий проект состоит в том, чтобы постепенно очищать и модернизировать весь процесс кодирования.

Подрывная версия с открытым исходным кодом для OS / 400 работает как чудо с двумя незначительными проблемами во время установки.

У меня в голове довольно хорошее представление о том, как это должно работать, но я думаю, что это нарушает некоторые традиции, поэтому я хочу узнать ваше мнение.

/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/, им не придется беспокоиться о сами пространства имен.

Так что вы думаете? это гибрид? вы видите проблемы? У вас уже есть опыт? Поделись, пожалуйста! :)

1 Ответ

3 голосов
/ 24 декабря 2008

Как источник и объекты в настоящее время организованы? Желаете ли вы настроить Subversion для работы с текущей структурой библиотеки вместо создания этой новой структуры каталогов IFS?

Я бы предложил использовать типы объектов (pgm, file, cmd, pnlgrp, sql и т. Д.) Для расширений файлов вместо типов исходных файлов (rpgle, clle, sql и т. Д.). Вы можете конфликтовать с исходниками xyz.rpgle и xyz.clle, так как они оба компилируются в XYZ * PGM.

...