预订演示
前页 后页

模型数据版本控制

在Enterprise Architect中应用版本控制时,您将单个模型包置于版本控制之下,而不是整个项目。

所有Enterprise Architect模型都存储在数据库中——甚至 .eap 文件也是一个 MS Jet 数据库。简单来说,项目文件是二进制数据的单一实体。作为二进制数据,项目文件需要使用版本控制的 lock-modify-unlock模型,这意味着一次只有一个用户可以处理任何给定的(版本控制)模型。因此,将版本控制应用到整个数据库(.eap文件)是不现实的;这也会给您带来以下问题:

  • 大多数版本控制系统将它们的受控文件标记为只读,除非它们专门签出给您
  • .eap 文件是一个 MS Jet 数据库,当您加载您的模型时, Enterprise Architect必须能够打开该文件以进行读/写访问;如果模型是只读的,系统会显示错误消息并且无法加载模型

模型中的控制包版本

为了克服这些限制, Enterprise Architect将模型包的离散单元导出为 XMI包文件,而将这些 XMI 文件而不是项目文件放在版本控制下。 Enterprise Architect使用的 XMI 文件格式规定它们也被视为二进制文件 - 因此也不可能合并 XMI 文件;然而,通过将模型分割成更小的部分,许多用户可以同时处理模型的不同部分。

版本控制嵌套包

版本控制的嵌套包导致导出的 XMI 文件要小得多,因为父包的 XMI 文件不包含版本控制的子包的任何内容。

嵌套包的版本控制,连同小型个体包的模型结构,为多个用户同时工作提供了更大的范围,因为个体用户锁定了模型的更小部分。

了解更多