单用户模型不支持版本化编辑。但是,在企业级地理数据库中,模型是多用户分支版本化模型。
对于分支版本化,用户版本将与默认版本进行协调和提交。当将版本与默认版本进行协调时,核心分支版本化协调过程适用于网络逻辑示意图和逻辑示意图要素。唯一的区别是,发生冲突时,将优先使用编辑版本系统地解决这些冲突。以下各节介绍了网络逻辑示意图的详细信息以及与协调逻辑示意图编辑有关的用例。
网络逻辑示意图协调过程
将网络逻辑示意图与默认版本进行协调时,没有冲突管理。自版本创建以来默认版本和编辑版本中存在的所有逻辑示意图均合并到协调版本中。
网络逻辑示意图 协调过程遵循以下规则:
- 删除默认逻辑示意图后,也会将其从协调版本中删除。例如,在下图中,当协调版本 #2 时,在默认版本中删除的 D0’ 逻辑示意图也将在版本 #2 中删除。
- 默认版本中的新逻辑示意图将变为协调版本中的新逻辑示意图。协调版本 #2 时,默认版本中的新 D1 逻辑示意图将变为版本 #2 中的新逻辑示意图,如下所示。
- 对于编辑版本和默认版本中均存在的逻辑示意图,逻辑示意图内容合并如下:
- 新添加到默认版本中的逻辑示意图要素将添加到协调逻辑示意图中。
- 新添加到编辑版本中的逻辑示意图要素将保留在协调逻辑示意图中。
- 在默认版本中编辑的逻辑示意图要素将与协调逻辑示意图合并。
- 在编辑版本中编辑的逻辑示意图要素将保留在协调逻辑示意图中,无论是否已在默认版本中对其进行编辑。换句话说,当在默认和协调版本中与逻辑示意图要素发生冲突时,将始终优先使用协调版本进行解决。
例如,假设上面的 D0 逻辑示意图的内容由四组逻辑示意图要素组成 - A、B、C 和 D。如下图所示,在版本 #2 中对 A 和 B 中的逻辑示意图要素进行了编辑,而在版本 #1 中对 B 和 C 中的逻辑示意图要素进行了编辑。将这两个版本中的任一版本提交到默认版本后,可协调第二个版本。第二个协调版本的结果如下:
- 由于与 A 和 C 没有冲突,因此 D0 逻辑示意图将两个版本的编辑合并到第一个提交版本。
- 由于与 B 发生冲突,因此将保留最后协调版本中的编辑。
- 协调版本时,将始终保留逻辑示意图标记编辑。即使在逻辑示意图要素上设置了逻辑示意图标记,也不会在逻辑示意图要素级别下管理逻辑示意图标记编辑;而是在逻辑示意图级别下进行管理。由于优先使用协调逻辑示意图解决冲突,因此如果在版本中的网络逻辑示意图上设置了不同的逻辑示意图标记,并且对版本进行协调,则将保留协调版本中的逻辑示意图标记。
逻辑示意图协调用例
协调网络逻辑示意图时,请记住下述用例。
使用相同的名称创建的两个逻辑示意图
如果两个新逻辑示意图同名,则第一个版本将协调成功并提交到默认版本。但是,协调第二个版本时,将显示一条错误消息。在这种情况下,在协调之前重命名该逻辑示意图,如以下步骤所述:
- 打开在错误消息中引用的逻辑示意图。
- 在地理处理窗格中,单击更改逻辑示意图属性工具。
- 对于输入网络逻辑示意图图层参数,选择在活动逻辑示意图地图中引用的逻辑示意图图层。
- 在网络逻辑示意图名称文本框中,输入逻辑示意图的名称。
- 单击运行。
- 关闭逻辑示意图地图。
- 协调版本。
在网络编辑空间方面不一致的协调逻辑示意图
对协调网络所做的更改可能会导致脏区。在这种情况下,某些逻辑示意图可能在网络编辑空间方面不一致。在提交版本之前,建议您更新这些逻辑示意图以保持一致性。
- 缩放到已编辑的网络范围或地图上的脏区范围。
- 验证网络拓扑以从当前地图范围中移除脏区。
现在,表示活动地图范围内所有或部分网络要素的所有逻辑示意图在网络编辑空间方面不一致。
- 在地理处理窗格中,单击更新逻辑示意图工具。
- 浏览到公共设施网络图层并将其选中。
- 取消选中仅更新不一致的逻辑示意图复选框。
- 单击运行。
现在,所有不一致的逻辑示意图在协调版本中均一致并为最新。
在自身逻辑示意图要素方面不一致的协调逻辑示意图
对协调逻辑示意图所做的更改可能会导致其自身逻辑示意图要素不一致。
协调版本中的逻辑示意图统计数据和范围
由于协调过程优先采用协调版本,因此将在整个协调过程中保持协调版本中的逻辑示意图统计数据和范围不变。这意味着,如果协调逻辑示意图引用默认版本中逻辑示意图中的新逻辑示意图要素,则这些要素不会包含在报告的统计数据中。此外,默认版本中超出协调逻辑示意图范围的逻辑示意图要素仍保留在外,除非更新此逻辑示意图。
下表显示了示例逻辑示意图的范围如何随编辑操作变化以及范围逻辑示意图在协调后如何显示。
逻辑示意图状态 | 工作流 |
---|---|
默认版本 A 和 B 中逻辑示意图的初始状态 | 下图显示了在工作流开始时默认版本 A 和 B 中的相同逻辑示意图。 |
提交版本 A 后的默认版本中的逻辑示意图 | 在版本 A 中对示例逻辑示意图进行了编辑;将左侧的某些逻辑示意图要素移至一旁。这将导致逻辑示意图范围增加,额外的红色范围部分如下所示。 提交版本 A 后,默认版本将反映此更改, |
协调之前版本 B 中的逻辑示意图 | 在版本 B 中对示例逻辑示意图进行了编辑;将右侧的某些逻辑示意图要素移至一旁。这将导致逻辑示意图范围增加,额外的蓝色范围部分如下所示。 |
协调之后版本 B 中的逻辑示意图 | 下图显示了协调版本 B 后的逻辑示意图。现在,逻辑示意图中包含对左侧默认版本中的逻辑示意图要素所做的编辑,但是当前逻辑示意图范围并未增加以适应新的逻辑示意图范围。额外的红色范围部分超出当前逻辑示意图范围。 |
更新后的逻辑示意图 | 要更新协调版本中的逻辑示意图范围和统计数据,单击网络逻辑示意图选项卡,然后单击修改组中的更新 。 更新逻辑示意图后,逻辑示意图范围正确。 |
协调网络逻辑示意图中的逻辑示意图要素几何
在默认版本中更改几何的逻辑示意图要素将在协调逻辑示意图中与新几何合并。无论是否在默认版本中更改几何,在编辑版本中更改几何的逻辑示意图要素都将保留在协调逻辑示意图中。
合并逻辑示意图要素几何可能会导致协调逻辑示意图中出现不一致。
- 例如,如果逻辑示意图容器已在编辑版本和默认版本中进行编辑,则在协调后容器几何可能错误。下表概述了此类情景。
逻辑示意图状态 工作流 默认版本 A 和 B 中逻辑示意图的初始状态
下图显示了在工作流开始时默认版本 A 和 B 中的相同逻辑示意图。
提交版本 A 后默认版本中的逻辑示意图
示例逻辑示意图在版本 A 中进行了编辑;逻辑示意图要素被移动,导致逻辑示意图容器大小增加到顶部。
提交版本 A 后,默认版本将反映此更改。
协调之前版本 B 中的逻辑示意图
示例逻辑示意图在版本 B 中进行了编辑;逻辑示意图要素被移动,导致逻辑示意图容器大小增加到底部。
协调之后版本 B 中的逻辑示意图
下图显示了协调版本 B 后的逻辑示意图。在默认版本中更改几何的逻辑示意图要素将在协调逻辑示意图中与新几何合并,如下面的红色矩形内的逻辑示意图要素所示。无论是否在默认版本中更改几何,在编辑版本中更改几何的逻辑示意图要素都将保留在协调逻辑示意图中,如下图的蓝色矩形内的逻辑示意图要素所示。
对于在编辑版本和默认版本中更改几何的容器几何,其在协调版本中的内容错误。在更新逻辑示意图之前,某些内容在容器外部显示。
更新后的逻辑示意图
要更新协调版本中的逻辑示意图容器几何,单击网络逻辑示意图选项卡,然后单击修改组中的更新 。
更新逻辑示意图后,逻辑示意图容器几何正确。
- 下表中的示例显示可以几何在协调逻辑示意图中不重合的交汇点和事件边结束。
不同版本中的逻辑示意图状态 工作流详细信息 默认版本 A 和 B 中逻辑示意图的初始状态
下图显示了在工作流开始时默认版本 A 和 B 中的逻辑示意图。
提交版本 A 后的默认版本中的逻辑示意图
示例逻辑示意图在版本 A 中进行了编辑。编辑操作会影响红色矩形内所有逻辑示意图要素的几何。
提交版本 A 后,默认版本将反映此更改。
协调之前版本 B 中的逻辑示意图
示例逻辑示意图在版本 B 中进行了编辑。编辑操作会影响大多数逻辑示意图要素;只有位于顶部的两个逻辑示意图交汇点位于以红色显示的编辑区域之外。
协调之后版本 B 中的逻辑示意图
下图显示了协调版本 B 后的逻辑示意图。在默认版本中更改几何的逻辑示意图要素将在协调逻辑示意图中与新几何合并,这仅涉及位于顶部的逻辑示意图交汇点。无论是否在默认版本中更改几何,在编辑版本中更改几何的逻辑示意图要素都将保留在协调逻辑示意图中,这涉及所有其他逻辑示意图要素。
逻辑示意图交汇点的几何不适合其连接的边几何,后者在协调后显示为断开连接。
更新后的逻辑示意图
要更新协调版本中的逻辑示意图要素几何,单击网络逻辑示意图选项卡,然后单击修改组中的更新 。
更新逻辑示意图后,将正确重新连接逻辑示意图边。
追加到两个版本中的同一逻辑示意图的相同网络要素
当将相同的网络要素追加到两个版本中的同一逻辑示意图时,追加的要素会在第二个协调逻辑示意图中出现两次,除非更新逻辑示意图。
要从协调版本中移除重复的逻辑示意图要素,请单击网络逻辑示意图选项卡,然后单击修改组中的更新 。
将网络逻辑示意图更改提交至默认版本
警告:
建议在将更改发布到默认版本之前,更新编辑版本中的协调逻辑示意图。这会限制提交后默认版本中逻辑示意图更新的影响。
由于提交网络中的更改可能会导致脏区,因此在提交后某些逻辑示意图可能在网络编辑空间方面不一致。必须更新不一致的逻辑示意图,如以下步骤详述:
- 缩放到已编辑的网络范围或地图上的脏区范围。
- 验证网络拓扑以从当前地图范围中移除脏区。
现在,表示活动地图范围内所有或部分网络要素的所有逻辑示意图在网络拓扑空间方面不一致。
- 在地理处理窗格中,单击更新逻辑示意图工具。
- 浏览到公共设施网络图层并将其选中。
- 取消选中仅更新不一致的逻辑示意图复选框。
- 单击运行。
现在,所有不一致的逻辑示意图在默认版本中均一致并为最新。