上一页 下一页

模型数据的版本控制

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

所有Enterprise Architect模型都存储在数据库中 - 甚至.eap文件也是MS Jet数据库。简单来说,项目文件是二进制数据的单个实体。作为二进制数据,项目文件将需要使用版本控制的锁定 - 修改 - 解锁模型,这意味着一次只有一个用户可以在任何给定(版本控制)模型上工作。因此,将版本控制作为一个整体应用于数据库(.eap文件)是不切实际的。这也会给你带来麻烦:

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

版本控制模型中的包

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

版本控制的嵌套包

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

嵌套包的版本控制以及小型单个包的模型结构为多个用户同时工作提供了更大的空间,因为单个用户锁定了模型的更小部分。

学到更多