Как организовать репозиторий подрывной деятельности RPGLE на IBM i?

Как организовать репозиторий подрывной деятельности RPGLE на IBM i?

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

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

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

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


person squarefox    schedule 28.11.2008    source источник
comment
Не могли бы вы поделиться проблемами, которые у вас возникли при установке Subversion? Я хочу, чтобы моя группа оценила подрывную деятельность как замену Turnover сейчас, когда мы переходим на Rational (редактор на основе Eclipse).   -  person Peter T. LaComb Jr.    schedule 02.12.2008
comment
Конечно, нет проблем, хотя они были действительно незначительными :) В V5R4-savf все CMD были PRDLIB (SVNTRUNK), CHGCMD для вашего RSTLIB. Второй проблемой был auth.conf для использования SVN в качестве Apache_mod. Убедитесь, что CCSID правильный, и что QTMHHTTP находится в группе SVNGROUP. Извините за короткое примечание.   -  person squarefox    schedule 04.12.2008
comment
Я бы избегал Subversion для iSeries. Последнее, что я знал, что его не обслуживали. Вам лучше использовать VisualSVN на старой машине с Windows.   -  person Mike Wills    schedule 09.12.2008
comment
там есть версия V6R1, так что должно быть техническое обслуживание.   -  person squarefox    schedule 29.12.2008


Ответы (1)


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

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

person Paul Morgan    schedule 23.12.2008
comment
В настоящее время существует 1 библиотека src и несколько библиотек obj. это должно работать, чтобы проверить в tmp libs. В моем магазине используется строгое именование объектов. Я осознал возможность конфликта, но, поскольку все pgmrs привыкли к правилам именования, я просто немного изменил существующие, чтобы избежать конфликтов, урезав имя объекта 1A. Спасибо :) - person squarefox; 29.12.2008