| 前页 | 后页 |
模型数据的版本控制
在Enterprise Architect中应用版本控制时,您将单个模型包置于版本控制之下,而不是整个项目。
所有Enterprise Architect模型都存储在数据库中 - 即使 .eap 文件也是 MS Jet 数据库。简单来说,项目文件是一个二进制数据实体。作为二进制数据,项目文件需要使用版本控制的锁定-修改-解锁模型,这意味着一次只有一个用户可以处理任何给定的(版本控制的)模型。因此,将版本控制应用于整个数据库(.eap 文件)是不切实际的;这也会给您带来以下问题:
- 大多数版本控制系统将其控制的文件标记为只读,除非它们被特别签出给你
- .eap 文件是 MS Jet 数据库,当您加载模型时, Enterprise Architect必须能够打开此文件进行读/写访问;如果模型是只读的,系统将显示错误消息并且无法加载模型
版本控制模型中的包
为了克服这些限制, Enterprise Architect将模型(包)的独立单元导出为 XMI包文件,并且这些 XMI 文件(而不是项目文件)受到版本控制。Enterprise Enterprise Architect使用的 XMI 文件格式规定它们也被视为二进制文件,因此也无法合并 XMI 文件;但是,通过将模型拆分成更小的部分,多个用户可以同时处理模型的不同部分。
版本受控嵌套包
版本控制的嵌套包导致导出的 XMI 文件小得多,因为父包的 XMI 文件不包含版本控制的子包的任何内容。
嵌套包的版本控制,加上小型单个包的模型结构,为多个用户同时工作提供了更大的范围,因为单个用户锁定的是模型的更小部分。
