前页 | 后页 |
模型数据的版本控制
在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文件不包含版本控制子程序包的任何内容。
嵌套软件包的版本控制以及小型单个软件包的模型结构为多个用户提供了更大的范围,使其可以同时工作,因为单个用户正在锁定模型的较小部分。