В EA есть интерфейс скриптов. Возможно, вы сможете автоматизировать импорт, используя это. Я не использовал это, но это, вероятно, очень хорошо.
Я не уверен, что полностью понимаю вашу рабочую среду, но у меня есть некоторые общие моменты, которые могут представлять интерес. Возможно, если вы используете EA по-другому (особенно мой первый пункт ниже), необходимость в пакетном импорте может исчезнуть.
Несколько сотрудников
Во-первых, над одним и тем же файлом EAP одновременно могут работать несколько человек. Файл EAP представляет собой не что иное, как файл базы данных Access, и EA использует блокировку, чтобы предотвратить одновременное редактирование одного и того же пакета несколькими людьми. Но вы можете комфортно иметь несколько человек, редактирующих разные пакеты в одном файле EAP одновременно. Поместить файл EAP в какой-нибудь общий файловый ресурс — хороший способ сделать это.
Встроенный контроль версий
Во-вторых, EA может напрямую взаимодействовать с SVN (и другими системами контроля версий). См. это. Короче говоря, вы можете настроить свой файл EAP так, чтобы отдельные пакеты (и все, что ниже их) контролировалось SVN. Затем вы можете проверить отдельный пакет, отредактировать его, вернуть обратно. Или вы можете проверить всю ветку под пакетом (включая подпакеты, которые сами контролируются SVN).
Под капотом EA импортирует и экспортирует файлы XMI и проверяет их в SVN и из него, в то время как файл EAP всегда является головной версией. Так же, как то, что вы делаете вручную, но автоматизировано. Это имеет смысл, учитывая, что вы все можете использовать один файл EAP. Вы должны быть немного осторожны при откате - ссылки, исходящие от объектов в более старых версиях одного пакета, могут указывать на объекты, которые больше не существуют (но вы можете посмотреть ошибки журнала импорта, чтобы увидеть, так ли это). К этому нужно немного привыкнуть, но работает довольно хорошо.
Существует также встроенная функция базового уровня пакетов — в любом случае это может быть все, что вам нужно, и работает довольно хорошо, особенно если вы все используете один и тот же файл EAP.
Увеличенный движок базы данных
В-третьих, вам вообще не обязательно иметь файл EAP. База данных модели может находиться в любой подходящей системе баз данных (MySQL, SQL Server, Oracle и т. д.). Таким образом, это дает вам всевозможные варианты масштабирования того, как он используется, как он работает в глобальной сети/Интернете и т. д.
Короче говоря, Sparx весьма разумно отнесся к тому, как EA можно использовать в среде с несколькими работниками, и это стоит использовать.
person
bazza
schedule
01.06.2013