Поддерживать один текст было бы баловством. Если делать, так серьезно. Нужен единый формат. Куча умных людей, ведущих разработчиков ПЛК со всей планеты пытаются это сделать уже больше 10 лет в рабочей группе PLCopen. В МЭК системах есть специфика, которая не желает лезть в текст никаким боком. Сейчас формируется такой стандарт на базе схем XML. Они открыты для обсуждения. Пожалуйста, примите участие в этой работе, если знаете решение. В CoDeSys новый формат уже поддержан. Если его поддержат все, то проблемы действительно не будет.
Для удобного сравнения не только текстов программ, но и всего, что входит в проект, включая графические объекты, нужно глубоко интегрировать в CoDeSys специальный графический интерфейс. Это и есть оболочка ENI. Это не ‘свой паровоз’, а только заказной тюнинг, типа сиденья с запоминанием настроек под машиниста. Он ставится на существующие системы управления версиями, в том числе на Subversion . Система многопользовательская. Пользоваться можно в рамках многих проектов. Наборы POU могут входить во много проектов. Удаленный программист может править блоки, за которые он отвечает, удаленно подключившись к базе данных из своей системы.





Ответить с цитированием
В CoDeSys есть графические языки программирования и не только. Тексты составляют малую часть объектов. В проекте сохраняется все, даже координаты элементов на экране и трассировка соединений. Вы предлагаете взять отдельные текстовые шмотки от полноценного проекта и на них поставить СКВ. Оставшиеся объекты просто бросить. При открытии проекта из СКВ большая часть информации будет утрачена. Допустим, делаю красивую CFC программу. Затем сохраняю проект и бац, вижу безобразные перемешанные куски. Мне это надо? Без мата такую СКВ никто использовать не будет. Это несерьезное предложение.