预订演示
前页 后页

离线版本控制

加载使用版本控制的模型时, Enterprise Architect通常会为模型中定义的每个版本控制配置初始化与版本控制系统的连接。如果Enterprise Architect由于任何原因无法连接版本控制配置,它会显示警告消息来通知您,并为与失败连接关联的所有包提供离线版本控制功能。

您可以通过选择在加载模型之前离线工作来阻止Enterprise Architect开始建立任何版本控制连接。

访问

功能区

设置 >版本控制> 脱机工作

离线工作

概念

讨论

也见

选择离线工作

如果您事先知道Enterprise Architect无法连接到您的版本控制系统,选择离线工作会很有用。例如:如果您在断开网络连接的笔记本电脑上工作,并且该Enterprise Architect模型使用了大量的版本控制配置,则可以在加载模型之前选择离线工作,以避免每次版本控制连接尝试失败时系统通常会显示的所有错误消息。

您可以在模型加载之前或之后随时切换离线工作和在线工作,只需切换“离线工作”菜单选项即可。Enterprise Enterprise Architect会根据您的选择断开或重新连接版本控制(取决于连接可用性)。

与版本控制控制服务器断开连接时使用版本控制控制

Enterprise Architect会“记住”模型版本控制包的状态。在断开服务器连接之前已签出给您的包,即使您不再连接到服务器,仍会显示为已签出给您。您仍然可以像平常一样编辑这些包。

在断开与服务器的连接之前未签出的包将显示为版本控制和锁定。您无法编辑这些包,直到您将其签出为止。

离线选择输出

即使您的计算机与版本控制服务器断开连接,您也可以“检出”并编辑版本控制包。在本例中,DFD 的彩色“数字 8”图标表示您已在离线状态下将其检出。

The red checkout overlay icon indicates that the package was checked out of version control whilst off line. In Sparx Systems Enterprise Architect.

(视图上显示的灰色“数字 8”图标表示您已经在线签出了版本Controlled包。)

您应该意识到,版本控制系统以及其他用户无法知道您在离线状态下“签出”了一个包。无法合并两个用户同时编辑同一个包对 XMI 文件的更改。如果离线签出导致两个人同时编辑同一个包,那么当更改恢复在线时,最先保存的更改集将会丢失。

浏览器窗口指示器

签入一个包That was Checked输出离线

将系统重新连接到版本控制服务器后,如果您离线检出的包当前未被其他用户检出,则可以检入该包。但是,在Enterprise Architect检入包之前,它会将包文件的本地工作副本与存储库中的最新修订版本进行比较。(这些包文件在您的工作区中保持不变,直到Enterprise Architect再次导出包并检入。)如果存储库版本与您上次更新本地副本时保持不变, Enterprise Architect会立即导出并检入您的包,而无需进一步提示。

另一方面,如果存储库现在包含自上次更新本地副本以来已更改的文件,则签入您的包将覆盖这些更改。Enterprise Enterprise Architect将显示一条消息,警告您即将发生数据丢失,并让您有机会中止签入。此时,您必须决定是使用“撤消选择输出”命令放弃您自己的更改,还是继续签入并覆盖自上次从存储库更新本地副本以来已提交到存储库的更改。

您可以使用“文件属性”命令查看此包的最后修改记录。这有助于您了解已上传的更改,并确定哪些更改优先生效。

包版本控制选项

断开连接前更新

只要连接到版本控制服务器,您就始终可以使用最新版本的包。这是因为您无法修改包,除非您从版本控制中将其签出,而签出会将最新版本从存储库加载到您的模型中。

当您与版本控制服务器断开连接时,这种情况不会发生。您正在使用计算机上现有的所有版本,这些版本可以追溯到您上次更新每个版本控制包的本地副本时。因此,如果您计划在与版本控制断开连接的情况下处理模型,最好在断开连接之前确保所有包都是最新版本。“获取所有最新版本”选项使此任务变得简单。

包版本控制选项