2016-09-06 2 views
0

Я пытаюсь взять копию файлов XMI для модели Enterprise Architect и затем импортировать их в новый проект EA. Опция «Массовый импорт», похоже, не делает то, что говорит о жестяной банке.Как импортировать полную модель (т.е. несколько файлов XMI) в проект Enterprise Architect

Теперь выяснив, что иерархия пакетов сопоставляется с файлами EA xml, я мог бы сделать это, импортировав один файл в момент, начиная с корневого пакета, но это невероятно трудоемко, учитывая количество файлов. Я попытался использовать метод «ImportPackageXMI» в API для автоматизации ручного подхода, но для этого требуется, чтобы идентификатор родительского пакета был известен. Для корневого пакета (ов) родительский элемент - это «Модель», который создается в новом EAP (возможно, он имеет GUID, но не тот, который я могу найти), и нет простого способа воссоздания иерархии пакетов в любом дело. (Я надеялся, что если я импортировал файлы xmi - используя специально созданный корневой пакет - тогда EA каким-то образом разработает структуру пакета, но это было не так!)

Кажется, что это должно быть тривиальная задача которые должны быть напрямую поддержаны инструментом: модель экспорта, а затем модель импорта. Может быть, я что-то упустил или есть простое решение для этого?

Для ясности я использую Desktop Edition (так что никаких скриптов нет).

ответ

0

Вы можете упростить эту задачу, используя Project/Data Management/Project Transfer. Таким образом выполняется полная копия, которая также включает в себя так называемые справочные данные. XMI выполняет только экспорт/импорт элементов и соединителей (например, данные изображения, глоссарий и т. Д.).

+0

Thx. Но я не вижу этого варианта: возможно, проблема с версией? – Richard

+0

Ах. Вероятно, для настольной версии эта опция отсутствует. Я использую Corporate. Или выберите «Просмотр/Перспективы/Меню», если все включено. –

+0

Загрузите пробную версию corp, переведите то, что вам нужно, и вернитесь к настольной версии с обновленной моделью. Скрипты доступны там полностью. Вы можете создать пакет, получить его GUID и импортировать свой файл там. Прополощите и повторите для большого количества файлов. – philippeback

0

Правильный способ сделать это, во-первых создать Controlled Model Branch

Тогда вы можете Import this Model Branch и он будет восстановить вашу полную модель (филиал) от всех XMi файлов, участвующих.

+0

Thx. Я только что пробовал это: но проблема в том, что файл EAB привязан к VC, и когда я его импортирую, он заставляет меня настраивать конфигурацию VC. На данный момент я отказался, потому что я не понимаю, как это будет взаимодействовать с моделью в моем существующем репо. (Действительно, то, что я хотел, это чистая копия моей модели в новом проекте, который был отделен от контроля версий. Я попробовал просто скопировать EAP, но тогда все пакеты все еще привязаны к конфигурации VC, и это утомительно, чтобы отключить их по одному.) – Richard

+0

Возможно, взломать БД немного в Access сделает трюк в развязке от VC. – philippeback

0

Моя фактическая цель состояла в том, чтобы создать копию проекта (EAP), которая не была связана с настройками управления исходным кодом: мои попытки с помощью экспорта/импорта xml, похоже, не были лучшим способом достичь этого!

Простым способом, который я нашел, является создание нового (проекта) EAP, а затем открытие исходного EAP в другом окне (путем нажатия на файл EAP в проводнике Windows). Как только это будет сделано, пакеты верхнего уровня из модели в оригинале могут быть просто скопированы, а затем вставлены - с использованием стандартных ярлыков - в модель в новом EAP, которая не связана с исходными настройками источника. Следовательно, могут применяться новые настройки управления версиями, а модель управляется новой технологией управления источниками.

+0

Это создаст новые GUID, и это будет другая модель (хотя и оптически одинаково). –

+0

Thx. Но в моем случае, на самом деле это не проблема. – Richard

Смежные вопросы