gpt4 book ai didi

optimization - 在 Enterprise Architect 中批量导入 XMI 的有效方法

转载 作者:行者123 更新时间:2023-12-03 15:52:51 27 4
gpt4 key购买 nike

我们的团队正在使用 Enterprise Architect version 10SVN对于存储库。
因为EAP文件很大(例如 80 MB),我们将每个包导出到单独的 XMI并将其存储到 SVN . EAP文件本身在某个里程碑之后提交。问题是同步 EAP在开发过程中与同事的工作文件,我们需要导入大量 XMI (例如,总共可以是 500 个文件)。

我知道一旦EAP文件已更新,我们可以使用 Package Control -> Get All Latest。因此,此问题仅在并行开发期间出现。

我们使用键盘快捷键进行导入,如下所示:

  • Ctrl+Alt+I(从XMI文件导入包)
  • 选择要导入的文件名
  • Alt+I(导入)
  • 输入(是)
  • 重复步骤 2 到 4 直到模块完成

  • 但是,导入数百个文件仍然是低效的。

    我检查了控制包是否有批量导入/导出。当我明确硬编码 XMI Filename 时,批量导入/导出正在工作,但如果使用版本控制,则选项不可用(批量导入/导出选项为灰色)。

    有没有更好的同步方式 EAPXMI文件?

    最佳答案

    有一个scripting EA中的界面。您也许可以使用它来自动导入。我没有用过它,但它可能相当不错。

    我不确定我是否完全了解您的工作环境,但我有一些可能感兴趣的一般性观点。可能如果您以不同的方式使用 EA(尤其是我在下面的第一点),批量导入的需要可能会消失。

    多工

    首先,多人可以同时处理同一个 EAP 文件。 EAP 文件只不过是一个 Access 数据库文件,EA 使用锁定来阻止多人同时编辑同一个包。但是您可以轻松地让多人同时在一个 EAP 文件中编辑不同的包。将 EAP 文件放在某个文件共享上是一种很好的方法。

    内置修订控制

    其次,EA 可以直接与 SVN(和其他版本控制系统)交互。见 this .简而言之,您可以设置您的 EAP 文件,以便单个包(以及它们下面的所有内容)受 SVN 控制。然后,您可以 checkout 单个包,对其进行编辑,重新 checkin 。或者实际上您可以 checkout 包下的整个分支(包括本身受 SVN 控制的子包)。

    EA 的底层是导入和导出 XMI 文件,并将它们 checkin 和 checkout SVN,而 EAP 文件始终是主要版本。就像你手工做的一样,但是是自动化的。这是有道理的,因为您都可以使用一个 EAP 文件。您确实必须小心回滚 - 源自一个包的旧版本中的对象的链接可能指向不再存在的对象(但您可以查看导入日志错误以查看是否是这种情况)。这需要一点时间来适应,但效果很好。

    还有内置的包基线功能 - 无论如何这可能就是您所需要的,并且工作得很好,特别是如果您都使用相同的 EAP 文件。

    更大的数据库引擎

    第三,您根本不需要 EAP 文件。该模型的数据库可以在任何合适的数据库系统(MySQL、SQL Server、Oracle 等)中。因此,这为您提供了各种选项来扩展其使用方式、在 WAN/Internet 上的情况等。

    简而言之,Sparx 对于如何在多 worker 环境中使用 EA 非常明智,并且值得加以利用。

    关于optimization - 在 Enterprise Architect 中批量导入 XMI 的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16733257/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com