Как Вы предполагаете передавать свои изменения версий в разработку внешней программу, созданную на другой платформе?
Например, в программу на PC, которая работает во взаимодействии с ПЛК?
Никак? на бумажке? И после этого Вы спорите, что ENI не делает из проекта CoDeSys "вещь в себе"?
Если уж Вас потянуло на автомобильные сравнения, то ENI напоминает авто с горловиной заправочного бака настолько фасонной работы, что подходит к ней только собственный уникальный шланг. Причем - изнутри бака.
А вот любой другой внешний стандартный заправочный шланг - засунуть невозможно.
Никто этого и не предлагает. Не встраивать СКВ типа SVN в CoDeSys, а дать возможность программеру выбирать - какой СКВ пользоваться, встроенной или внешней. Это же так просто!
Достаточно было в меню "File" добавить одну строку - "Сохранить как исходный текст". Еще лучше - в настройках проекта поставить разовый переключатель "Сохранять как файл проекта (*.pro) или файлы исходников (Да/нет)"
Для этого даже писать в оболочке дополнительно ничего не надо, ничего не надо преобразовывать - стандартная функция в Дельфи или СиБильдере "save all".
ENI предлагает ездить на автомобиле с колесами разного диаметра, специально вытесав для этого монстра колеи разной глубины. Одни для грязи, другие для асфальта.
А между тем гораздо проще ездить на танке по грязи, а на линкольне - по автостраде. Чем навешивать (а вдруг понадобятся?) траки гусеницы на лимузин.
С уважением,
Herzog