分支版本方案

版本化应用 - 如何在组织内应用此技术 - 并说明了下面介绍的一些可用版本化配置。

各组织之间的工作流存在差别。它们通常按照独立的阶段向前推进,并且每个阶段都需要分配一组不同的资源与业务规则。一般来说,整个流程中的每个阶段都表示一个工作单元,如工单或作业。要管理这些工作单元,可创建单独的孤立版本并对其进行修改。完成该工作后,可将更改整合到默认版本中。

了解组织和业务要求以及有关分支版本方案的关键点将有助于确定最适合您的组织的方案。

无论使用的是分支版本方案还是传统版本方案,版本化概念均相同。版本化提供了数据的多种表示形式,无需复制数据,允许并发编辑并允许用户延长版本使用时间。有关更多详细信息,请参阅版本化概述

分支版本化是一种地理数据库版本化,支持使用基于服务的架构的 ArcGIS Enterprise Web GIS 模型,以允许通过 Web 要素图层执行多用户编辑工作流和长期事务方案。Web 要素图层(也称为要素服务)是共享的图层,用于支持显示、查询和编辑 web 上的数据。

分支版本化概述
显示了分支版本化工作流的一般概述。

分支版本化支持简单的要素类和表以及更复杂的地理数据库数据集,例如企业级地理数据库中的公共设施网络宗地结构。必须 以适当的方式使数据集准备好适应各种工作流,这些工作流可通过访问包含在企业级地理数据库中注册为分支版本化已发布的数据的 Web 要素图层来完成。发布 Web 要素图层后,可通过分支版本化追踪对版本中的要素执行的插入、更新和删除操作编辑。

有关分支版本化支持的数据类型完整列表,请参阅编辑工作流选项

如果您的数据已注册为分支版本化,并且未启用版本管理功能,则查询和编辑等所有操作均在已发布的默认版本上进行。无法使用任何版本管理操作,例如创建、修改、删除版本,或协调和提交版本。

了解有关要素服务的编辑注意事项的详细信息。

一般注意事项

考虑分支版本化时,请牢记以下内容:

  • 要编辑分支版本,必须通过 Web 要素图层对其进行访问,并且必须为门户用户分配包含编辑权限的角色。直接从数据库连接访问分支版本化数据集时,编辑将不可用。
  • 分支版本仅在创建时所在的 Web 要素图层中可用。
  • 设置版本访问权限时,请考虑版本工作流策略以及在该框架下工作的各类用户的需求。
  • 版本所有权基于活动门户用户。门户用户权限还决定了用户可查看、编辑和管理的版本。
  • 可通过多个会话管理分支版本化数据的冲突解决。
  • 由于简化了数据模型,因此简化了版本管理工作流。尽管仍然执行协调和提交操作以合并编辑并将更改提交到默认版本,但分支版本化数据集不再需要压缩操作。编辑使用存档进行追踪,以允许将所有编辑存储在数据集的基表中。

编辑默认版本

默认版本是使用分支版本化数据时用户访问的已发布版本。这是通过服务使用 Web 要素图层时大多数用户看到的初始版本。

要编辑分支版本化数据,必须通过 web 要素服务对其进行访问。当在启用版本管理功能的情况下编辑图层时,编辑将立即保存到基础数据源中。尽管设置版本访问级别决定了可以访问和编辑该版本的用户,但是默认版本始终可以具有多个编辑者(例如,多个管理员)。当版本访问权限设置为公共时,所有门户用户都可以直接编辑默认版本,而编辑者可以向其提交编辑。编辑默认分支版本相当于标准数据库短期事务。在编辑默认分支版本时,您在编辑会话中的第一次编辑将开始事务,并且您执行的各个编辑操作都将作为单个事务自动提交到数据库,而无需保存这些编辑。事务完成后,您所做的更改将对从默认版本访问 web 要素图层的所有其他用户及应用程序可用。

在启用 VMS 的情况下发布的分支版本数据
如果将对默认版本(橙色)的版本访问权限设置为公共,则编辑者可以直接编辑默认版本,即已发布版本。查看者在访问启用 VMS 的此已发布 Web 要素图层(要素服务)时,还将看到对默认版本所做的更新。

发布分支版本化数据时,发布者可以启用版本管理功能。版本管理服务 (VMS) 会显示支持使用分支版本化数据集的 web 要素服务所需的版本管理操作。

版本访问权限由活动门户用户的权限和版本的访问权限共同决定。默认版本的门户用户权限和版本访问权限级别(公共受保护)决定了允许的编辑工作流类型。

  • 公共 - 所有门户用户可直接编辑默认版本,并且编辑者可向其提交编辑。
  • 受保护 - 只有作为版本管理员(具有更高权限的门户用户)的用户可以编辑或直接将编辑提交到默认版本。编辑者必须创建指定版本才能开始编辑。

注意事项

使用或编辑默认版本时,请考虑以下事项:

  • 多个用户可以同时编辑默认版本。
  • 当在启用版本管理功能的情况下编辑默认版本时,将无法撤消和重做编辑。
  • 编辑默认版本时,没有应用冲突检测。如果一名用户更新要素并保存编辑,而另一用户更新同一要素并保存编辑,则最后所做的更新会覆盖第一次更新。

编辑命名版本

如果要管理多个工程、工单或作业,您需要结构化工作流管理方法。对于涉及多个编辑会话并持续数日、数周或数月的独立工作单元,可以在不影响默认版本的情况下对其进行维护。例如,这些独立的工作单元是高速公路改造方案、安装新电话服务或者正在进行的煤气管道维护工程。在工单或工程启动后,要隔离编辑,可基于默认版本创建指定版本。

分支版本化具有简化的版本等级,仅允许基于默认分支版本创建一个级别的指定版本。默认分支版本的版本访问级别默认设置为公共。要使用指定版本的分支版本化数据集并使其参与版本化工作流,请在发布服务时启用版本管理功能。启用后,版本管理服务 (VMS) 将显示创建、修改和删除版本以及协调和提交版本编辑的功能,这些功能对于支持使用分支版本化数据集的 Web 要素图层是必需的。可创建指定版本以向编辑者提供其各自的唯一独立视图,以同时使用相同的数据。

当默认版本设置为公共时,编辑默认和指定分支版本
如果将对默认版本(橙色)的版本访问权限设置为公共,则编辑者可以直接编辑默认版本,也可以创建和编辑指定版本,例如版本 A(绿色)或版本 B(紫色)。然后,编辑者可以协调 (R) 编辑并将其提交 (P) 至已发布默认版本。查看者在访问启用 VMS 的此已发布 Web 要素图层(要素服务)时,将看到对默认版本所做的或向其提交的更新。

如果选择的策略中没有人直接编辑默认版本,则地理数据库管理员可以修改版本属性并将版本访问级别设置为受保护,以允许用户继续查看默认版本,但将其访问级别限制为只读。想要修改数据的任何编辑者都必须创建指定版本

当默认版本设置为受保护时,编辑指定分支版本
如果对默认版本(橙色)的版本访问权限设置为受保护,则编辑者只能对指定版本进行编辑,例如版本 A(绿色)或版本 B(紫色)。编辑者可以协调 (R) 编辑并将其提交 (P) 至受保护的默认版本,查看者在访问启用 VMS 的此已发布 Web 要素图层(要素服务)时,将看到提交至默认版本的更新。

如果启用版本管理功能的 web 要素图层最初通过门户连接添加到地图中,则将使用默认版本。但是,可使用更改版本对话框在版本之间进行切换。编辑启用版本管理的 web 要素图层时,可编辑默认版本或指定版本(如果存在)。编辑指定版本时,可撤消和重做各个编辑,以及保存或放弃编辑组。要在指定版本中访问这些编辑功能,必须将正在编辑的版本与其他编辑者和查看者隔离。为了完成此操作,ArcGIS Pro 提供了锁定机制来限制访问版本以进行查看或编辑。

锁定模型允许多个同步查看者或单个编辑者,如下所示:

  • 编辑者在指定版本内开始编辑后,便会获得排他锁,这样在编辑会话期间其他用户便无法连接到该版本。
  • 当编辑者开始编辑指定版本时,他们必须是连接到该版本的唯一用户。

创建指定版本时,将版本访问权限设置为私有有助于避免阻止版本进行编辑。将指定版本设置为私有可阻止除具有高级权限的用户(例如,门户管理员和版本管理员)以外的其他用户连接此版本。

当默认版本设置为受保护时,编辑设置为私有的指定分支版本
如果对默认版本(橙色)的版本访问权限设置为受保护,则编辑者只能对指定版本进行编辑,例如版本 A(绿色)或版本 B(紫色)。为了防止其他用户连接到其指定版本,编辑者可以将对其指定版本的版本访问权限设置为私有。在编辑者协调 (R) 编辑并将其提交 (P) 至受保护的默认版本,查看者在访问启用 VMS 的此已发布 Web 要素图层(要素服务)时,将看到提交至默认版本的更新。

完成对工单、作业或工程的所有修改后,可执行协调以从默认版本中检索更改,并解决发现的任何冲突。通过分支版本化,可管理多个编辑会话冲突、查看和解决冲突以及离开并稍后返回以继续操作。可逐一检查这些冲突,如有必要,可进行更改。完成后,版本管理员可以将修改提交到受保护的默认版本,并将其整合到默认版本中。然后,可以删除指定版本。

注意事项

使用或编辑指定版本时,请考虑以下事项:

  • 分支版本化具有简化的版本等级,仅允许基于默认版本创建一个级别的指定版本。
  • 每个分支版本只允许一个编辑者或多个读者。一旦某个编辑者开始编辑分支版本,便会获得独占锁,这样其他用户就无法连接到该版本。
  • 在指定版本中工作时,撤消和恢复功能可用。
  • 协调和提交操作使用默认版本作为目标版本来完成;无法使用另一个指定版本进行协调或提交。
  • 由于分支版本化模型是一种时态模型,其中所有记录和编辑都被追踪到同一基表中,因此无需压缩。

支持编辑者和查看者

如果您的组织需要支持多个级别的用户(每个级别需要不同的操作),则建议为每个级别的用户都创建一个服务。例如,您可能有一群需要系统的只读访问权限的编辑者和查看者。在这种情况下,可通过从注册为分支版本化的同一基础要素类发布两个 Web 要素图层(要素服务)来支持这些编辑者和查看者。

使用分支版本化数据通过发布仅查询要素服务和可编辑要素服务来支持编辑者和查看者。
一旦编辑者将编辑提交到可编辑 Web 要素图层(要素服务)中的默认版本(橙色),这些编辑就会在注册为分支版本化的基础要素类中反映。对于正在访问不可编辑的 Web 要素图层(绿色)的查看者来说,这些编辑可见,因为此 Web 要素图层也是从同一基础要素类发布的。

  • 第一个 Web 要素图层发布为启用版本管理功能的可编辑 Web 他要素图层,并创建该图层的目的是仅与组织中的编辑者共享以进行编辑。
  • 发布的第二个 Web 要素图层启用了查询功能,并禁用创建、更新、删除、导出和同步操作。发布此未启用编辑功能的 Web 要素图层是为了提供不可编辑的服务,以与您希望具有已发布数据的只读视图的查看者共享。

    注:

    准备数据以发布要素服务时,连接的地理数据库用户必须是数据的所有者,而地理数据库必须注册为数据存储。对于分支版本化,版本所有权基于活动门户用户。如果您打算将 Web 要素图层仅用于编辑或查看,则必须为门户用户分配一个具有“编辑”或“查看者”权限的角色。

发布第一个 Web 要素图层后,编辑者可以编辑默认分支版本,也可以编辑指定版本,然后使用此可编辑 Web 要素图层中的默认版本进行协调并提交。完成编辑或将其提交到默认版本后,更改将立即可用并且适用于单独的 Web 要素图层,该要素图层在启用查询功能且禁用创建、更新、删除、导出和同步操作的情况下进行发布。发布此未启用编辑功能的 Web 要素图层时,可以保持版本管理功能处于禁用状态。

在对可编辑 Web 要素图层中的默认版本进行其他编辑时,这些编辑将在只读 Web 要素图层(对被授予查看者角色的用户群组可用)的默认版本中立即可见。

注意事项

支持编辑者和查看者时,请考虑以下事项:

  • 可编辑 web 要素图层
    • 可编辑 web 要素图层将启用版本管理功能,并仅与组织中的编辑者共享。他们可以创建、修改和删除版本,以及进行编辑并执行协调和提交操作。
  • 仅启用查询功能的不可编辑 Web 要素图层
    • 仅启用询问功能的不可编辑 web 要素图层只能与对数据具有只读访问权限的查看者共享。查看者只能访问此仅查询服务的默认版本,因为未启用版本管理服务器。
    • 查看者需要通过查询操作才能在 web 要素图层中查看数据。因此,从 ArcGIS Pro 进行发布时,将启用查询操作,且无法将其禁用。

工程阶段

工单管理系统和工单分配过程在组织中会经过多个阶段。许多项目要经过一组预定或规定的多个阶段,其中每个阶段都需要工程设计、管理或法律批准,才能进入下一阶段。这些阶段可能包含初始建议设计、施工、现场勘测、竣工和工程完工。在工程的每个阶段中,可能对部分数据执行多次更新。这种特别过程本质上具有周期性:最初会将工单指定给工程师,随着项目经过各个阶段会对其进行修改,最后将其与生产数据库完全集成。在每个阶段的最后一步中,可能要求管理员获得所有权以在提交之前执行质量保证 (QA) 和质量控制 (QC) 或验证步骤。

在以下情况下,将基于默认版本创建名为 Proposed 的指定版本,该版本表示此过程的计划阶段。在此计划阶段中完成编辑后,用户将更改版本的所有权并将其分配给管理员用户。管理员用户审核并完成 QA/QC 验证过程,然后协调更改并将其提交至受保护的默认版本。提交后,可以删除 Proposed 版本。

使用分支版本化数据将编辑隔离到 Proposed 指定版本,然后在使用默认版本进行协调和提交之前对这些编辑执行 QA
编辑者可以创建名为 Proposed(绿色)的指定版本,然后从受保护的默认版本协调到 Proposed 指定版本。当编辑者(绿色)在 Proposed 指定版本中进行编辑时,查看者可以看到从默认版本(橙色)发布的内容。编辑者完成编辑并将版本所有权更改为管理员用户(蓝色)以完成 QA/QC 过程后,管理员用户将使用默认版本对更新进行协调 (R) 和提交 (P)。将更新提交到默认版本后,查看者在访问此已发布 Web 要素图层时会看到新的更新。

接下来,将基于默认版本创建名为 Constructed 的指定版本,该版本表示此过程的施工阶段。在此施工阶段中完成编辑后,用户将更改版本的所有权并将其分配给管理员用户。管理员用户审核并完成 QA/QC 过程,然后协调更改并将其提交至受保护的默认版本。提交后,可以删除 Constructed 版本。

使用分支版本化数据将编辑隔离到 Constructed 指定版本,然后在使用默认版本进行协调和提交之前对这些编辑执行 QA
编辑者可以创建名为 Constructed(紫色)的指定版本,然后从受保护的默认版本协调到 Constructed 指定版本。当编辑者(紫色)对 Constructed 指定版本进行编辑时,查看者可以看到从默认版本(橙色)发布的内容。编辑者完成编辑并将版本所有权更改为管理员用户(蓝色)以完成 QA/QC 过程后,管理员用户将使用默认版本对更新进行协调 (R) 和提交 (P)。将更新提交到默认版本后,查看者在访问此已发布 Web 要素图层时会看到新的更新。

此生命周期过程包括生成指定版本,进行编辑,将版本所有权更改为管理员用户,然后管理员用户将完成 QA/QC 过程并使用默认版本进行协调和提交,这一过程将一直重复,直到到达完工或最终阶段。

注意事项

使用工程阶段时,请考虑以下内容:

  • 此 QA/QC 工作流可以包括以下内容:
    • 属性规则 - 属性规则可改善地理数据库数据集的编辑体验并提高数据完整性。这些规则均为用户定义的规则,可用于自动填充属性、在编辑操作期间限制无效编辑,以及对现有要素执行 QA 检查。
    • ArcGIS Data Reviewer - Data Reviewer 可用于管理数据以进行数据生产和分析,它提供了一个系统来自动化和简化可提高数据完整性的数据质量控制。Data Reviewer 包含一组 QC 工具,可实现高效、一致的数据审核过程,例如分析表的属性值以及要素之间的空间关系。
    • Workflow ManagerWorkflow Manager 可用于简化和标准化业务流程,该流程在 Workflow Manager 中可表示为使用通过路径连接的一系列步骤的工作流。工作流用于组织和明确任务以确保不遗漏任何步骤。系统将自动记录每个活动的信息并提供工具来报告有关每个任务的信息。Workflow Manager 提供了工具来分配资源和追踪作业的状态和进度。同时提供各种电子邮件通知以通知用户分配给他们的任务、已完成的任务和已编辑的空间数据以及其他活动。

分布式数据管理

可使用 ArcGIS Collector 或在 ArcGIS Pro 中使用下载地图按钮支持移动编辑器工作流。

将分支版本化数据和移动编辑器一起使用时,请了解如何使用和处理离线使用的要素服务中的分支版本化数据

分布式协作还支持 Web 要素图层,包括在分支版本化数据上运行的图层。当跨协作共享的 Web 要素图层正在数据的单独副本上运行时,它允许将启用同步的 Web 要素图层共享为副本。要了解有关协作过程和协作概念的详细信息,请参阅协作的工作原理