预订演示
前页 后页

离线版本控制

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

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

访问

功能区

设置 >版本控制> 离线工作

离线工作

概念

讨论

也见

选择离线工作

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

通过切换“离线工作”菜单选项,您可以在加载模型之前或之后随时在离线工作和在线工作之间切换。 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”图标表示您已在线签版本本控制包。)

您应该知道,版本控制系统以及其他用户无法知道您在离线时已经“签出”了一个包。由于两个用户同时编辑同一个包而导致的对 XMI 文件的更改无法合并。如果离线签出导致两个人同时编辑同一个包,则当更改重新联机时,首先保存的更改集会丢失。

浏览器窗口指示器

签包被检查的输出离线

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

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

您可以使用“文件属性”命令来确定谁签入了对该包的最后更改。这可能有助于您发现已上传的更改并决定哪些更改优先。

包版本控制选项

断开连接前更新

每当您连接到版本控制服务器时,您总是在使用最新版本的包。这是因为你不能修改一个包,直到你从版本控制中检出它,并且检出它会将最新版本从存储库加载到你的模型中。

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

包版本控制选项