上一页 下一页

脱机版本控制

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

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

访问

功能区

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

脱机工作

概念

讨论

请参阅

选择脱机工作

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

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

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

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

在断开与服务器的连接之前未检出的软件包显示为版本控制和锁定。在检查这些包之前,您无法编辑这些包。

离线结账

即使您的计算机与版本控制服务器断开连接,您也可以“签出”并编辑受版本控制的程序包。在此示例中,DFD的彩色“图8”图标表示您已在离线时检出。

(逻辑视图中显示的灰色“图8”图标表示您已在线检出版本控制的包。)

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

项目浏览器指标

签入脱机签出的包

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

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

您可以使用“文件属性”命令来确定签入此包的上次更改的人员。这可以帮助您发现已上载的更改并确定哪些更改优先。

包版本控制菜单

断开连接前更新

每当您连接到版本控制服务器时,您始终使用最新版本的软件包。这是因为在从版本控制中检出包之前无法修改包,并且检查它会将最新版本从存储库加载到模型中。

从版本控制服务器断开连接时,不会发生这种情况。您正在处理机器上的任何版本,可以追溯到上次更新每个版本控制的软件包的本地副本。因此,如果您计划在与版本控制断开连接的情况下处理模型,那么在断开连接之前确保拥有所有软件包的最新版本是一个非常好的主意。“Get All Latest”选项使这个任务变得简单。

获取最新消息