分支版本方案

在 Standard 或 Advanced 许可等级下可用。

您组织的业务需求将决定要使用的分支版本化工作流方案。

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

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

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

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

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

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

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

如果数据已注册为分支版本,但您未对 Web 要素图层启用版本管理功能,则诸如查询和编辑数据等所有操作均在默认版本上进行。 您无法使用任何版本管理操作(例如创建版本、删除授权版本或修改版本操作),并且您无法使用协调和提交操作。

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

以下部分提供了分支版本化的常规注意事项以及多个分支编辑方案的描述和建议的版本化配置。

一般注意事项

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

  • 编辑者必须通过 Web 要素图层编辑分支版本数据;他们无法使用数据库连接连接到 ArcGIS Pro 中的地理数据库并编辑数据。 这意味着您必须将分支版本化数据发布为 Web 要素图层,并将 Web 要素图层与适当的目标用户(群组、组织或公众)共享。 如果您将 Web 要素图层与群组或组织共享,则需要编辑要素图层的成员角色必须具有编辑要素的权限

    注:

    分支版本化数据的所有者可以使用数据库连接连接到 ArcGIS Pro 中的地理数据库,并运行可修改分支版本化数据的地理处理工具。 此方法应保留给便于批量数据加载的操作,例如追加复制要素

  • 编辑分支版本化数据时,属性表可能不会立即反映更新。 要查看属性表中更新的数据,必须刷新数据源。 可以通过单击功能区版本控制选项卡上的刷新按钮,或在内容窗格中选择按数据源列出、右键单击分支版本化数据的相应数据源、选择刷新来执行操作。
  • 您必须连接到 Web 要素图层以创建授权版本。 授权版本的所有者是您创建授权版本时用于对活动门户连接进行身份验证的门户成员。
  • 设置版本访问权限时,请考虑版本工作流策略以及在该框架下工作的各类用户的需求。
  • 访问 Web 要素图层的门户成员的权限、版本访问许可以及 Web 要素图层设置决定了门户成员可对分支版本执行的操作以及版本中包含的数据。
  • 可通过多个编辑会话管理分支版本化数据的冲突解决。 您甚至可以关闭 ArcGIS Pro 工程,然后重新打开并继续管理冲突
  • 分支版本化支持并发协调和后处理操作,允许多个会话同时发布到默认版本,无需独占锁定。
  • 尽管仍然执行协调和提交过程才能将编辑合并到默认版本,但分支版本化数据集不再需要压缩操作,因为所有编辑存储在业务表中。 编辑(例如插入、更新和喊出)使用存档(记录每次编辑)进行追踪,以作为数据集业务表中的新记录。 可以使用修剪分支历史记录地理处理工具帮助管理此表的增长,即通过从默认版本中移除停用的存档记录,同时保留仍在使用的活动数据。

编辑默认版本中的数据

要允许其他人编辑默认版本中的数据,请发布分支版本化数据。 Web 要素图层自动引用数据的默认版本。

编辑默认版本中的数据时,编辑内容将立即保存到基础数据源中。 编辑默认分支版本中的数据相当于标准数据库短事务。 在编辑默认分支版本中的数据时,您的第一次编辑将开始事务,并且所执行的各个编辑操作都将作为单个事务自动提交到数据库,而您无需保存这些编辑。 事务完成后,您所做的更改将对从默认版本访问 web 要素图层的所有其他用户及应用程序可用。

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

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

  • 公共 - 如果默认版本的访问权限级别设置为公共,则所有门户用户都可以编辑默认版本中的数据,并且编辑授权版本中数据的用户可以将其编辑提交到默认版本。 这是默认版本的默认访问权限设置。
  • 受保护 - 如果默认版本的访问权限级别设置为受保护,则只有作为版本管理员(具有更高权限的门户用户)的用户可以编辑默认版本中的数据或将数据编辑从授权版本提交到默认版本。 所有其他编辑者必须创建授权版本才能开始编辑。

注意事项

在使用默认版本或编辑默认版本中的数据时,请考虑以下事项:

  • 多个用户可以同时编辑默认版本中的数据。
  • 在 Web 要素图层启用了版本管理功能时,您无法撤销或重做对默认版本中的数据执行的编辑。
  • 编辑默认版本中的数据时,不会应用冲突检测。 如果一名用户更新要素并保存编辑,而另一用户更新同一要素并保存编辑,则最后所做的更新会覆盖第一次更新。

编辑命名版本

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

分支版本化仅允许从默认分支版本创建一个级别的授权版本。 要使用授权版本中的分支版本化数据集并使其参与版本化工作流,请执行以下操作:

  • 当您发布分支版本化数据时,启用版本管理功能。 启用后,版本管理服务 (VMS) 将显示创建、修改和删除授权版本的功能以及将授权版本中的编辑协调并提交至默认版本的功能。 要为使用分支版本化数据集的 Web 要素图层提供支持,必须执行此操作。
  • 创建授权版本以向多个编辑者提供唯一的独立视图,使他们可以同时编辑相同的数据,并且使您可以在将编辑内容提交至默认版本之前识别并解决冲突。

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

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

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

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

锁定模型稍微有所不同,具体取决于 ArcGIS Enterprise 版本。

对于 ArcGIS Enterprise 11.5 及更低版本,锁定模型允许多个同步查看者或单个编辑者,如下所示:

  • 在编辑者开始编辑授权版本中的数据时,即可获得独占锁。 其他用户无法在编辑会话期间连接到该版本。
  • 当编辑者开始编辑授权版本中的数据时,他们必须是唯一连接到该版本的用户。

对于 ArcGIS Enterprise 12.0 及更高版本,锁定模型允许多个同步查看者以及单个编辑者,如下所示:

  • 在编辑者开始编辑授权版本中的数据时,即可获得独占锁。 只要编辑者尚未在编辑会话期间进行协调,其他用户就可以在编辑会话期间连接和读取版本。
  • 当编辑者开始协调授权版本中的数据时,他们必须是连接到该版本的唯一用户。

要避免此类锁定,可将授权版本的访问权限设置为私有。 将授权版本的访问权限设置为私有可阻止除具有高级权限的用户(例如,门户管理员和版本管理员)以外的其他用户连接此版本。

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

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

注意事项

编辑授权版本中的数据时,请考虑以下事项:

  • 分支版本化仅允许从默认版本创建一个级别的授权版本。 换言之,您无法从授权版本再创建一个授权版本。
  • 每个授权分支版本仅允许一个编辑者,多个用户可以读取同一个授权版本。
  • 编辑授权版本中的数据时,您可以撤消和重做编辑。
  • 协调和提交操作使用默认版本作为目标版本来完成;无法与另一个授权版本进行协调或向另一个授权版本提交编辑。
  • 由于分支版本化模型是一种时态模型,其中所有记录和编辑都被追踪到同一基表中,因此无需压缩。 随着业务表中的数据增加,可能需要修剪不再需要的历史记录。 可使用修剪分支历史记录地理处理工具,有效管理和优化分支版本化数据集的存储。

支持编辑者和查看者

如果您的组织需要支持多个级别的用户(每个级别需要不同的操作),则建议为每个级别的用户都创建一个 Web 要素图层。 例如,可能有一些需要访问版本化数据的编辑者和查看者。 在这种情况下,可通过从注册为分支版本化的同一基础要素类发布两个 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 过程后,版本管理员 (admin) 用户将使用默认版本对更新进行协调 (R) 和提交 (P)。 将更新提交到默认版本后,查看者在访问此已发布 Web 要素图层时会看到新的更新。

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

注意事项

以下注意事项适用于上述所有情况,但在此 QA/QC 工作流中,这些内容特别有帮助。

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

分布式数据管理

可以使用移动数据采集应用程序或在 ArcGIS Pro 中使用 下载地图按钮支持移动编辑器工作流。

有关如何为移动编辑者实现分支版本方案的详细信息,请参阅使用离线地图和分支版本化数据

访问分支版本化数据的 Web 要素图层也支持用于分布式协作工作流。 通过协作,您可以将启用同步的 Web 要素图层作为副本共享,以访问数据的不同版本。 要了解有关协作过程和协作概念的详细信息,请参阅协作的工作原理

相关主题