在 Standard 或 Advanced 许可等级下可用。
对版本树中的版本进行编辑后,版本开始彼此不同。 从祖先版本检索任何更改内容并将版本中的编辑内容合并到祖先版本的过程称为协调和提交过程。 完成某一版本的编辑后,可将进行的更改合并到另一个版本。 使用传统版本化,您可以将更改合并到该版本的任意原型版本(如父版本或 Default 版本)。
在开始处理当前版本时,其他用户可能已经对祖先版本进行了更改,其更改内容与您的编辑内容可能存在冲突。 在对编辑内容和目标版本进行协调时将会发现这些冲突。
如果存在冲突,ArcGIS Pro 会对其进行解决,具体依照编辑版本表示还是目标版本表示将取决于首选项设置。 最初冲突解决后,您可以逐一检查这些冲突,如有必要,可进行任何更改。 例如,如果优先在编辑版本中解决冲突,则您可以选择优先在目标版本中替换此冲突,或者使用编辑工具采用其他方式来修改此冲突。
协调过程
在传统版本化中,要使用祖先版本协调编辑内容,以下条件必须为真:
- 您必须是正在对当前协调的传统版本进行编辑的唯一用户。
- 任何其他用户都不能编辑目标版本。 例外是目标版本是否为默认版本。 即使其他用户正在编辑默认版本,也可以针对默认版本进行协调。
- 您必须能够查看目标版本,这意味着目标版本可以是公有的,也可以是受保护的。 如果目标版本是私有的,您必须是版本所有者或地理数据库管理员。
- 如果工作流是一个用户编辑,另一个用户协调,则要确保协调的用户对已在版本中修改的所有要素类和表具有所有权限;否则,该用户将无法协调。 执行协调过程的用户必须对已经进行修改的任何关系(包括基本或复合关系)的双方具有所有权限。 在这种类型的工作流中,用户协调还必须具有足够的版本权限。 协调用户必须能够修改要协调的版本(这表示该版本必须是公有的),而且必须能够查看目标版本(这表示该用户必须拥有该目标版本或者该目标版本必须是公有的或受保护的)。
要更改协调操作期间的冲突处理方式,请参阅用于编辑的版本化选项。
要执行协调过程,您可以在版本化选项卡上访问协调命令,方法是单击内容窗格中的按数据源列出按钮 。 要开始协调过程,可单击版本化选项卡上的协调按钮。 将显示协调对话框。
协调对话框出现后,需要提供以下信息:
- 目标版本。
- 您希望定义冲突的方式。 您具有以下几种选项:
定义冲突的级别 要检测这些情况 行(按对象)
另一用户像您一样编辑同一行或要素或者拓扑结构上相关的要素。 即使你们编辑的是不同的属性,也会发生冲突。
列(按属性)
另一用户编辑某一要素或某个表的同一属性。 这是默认设置。
用于定义冲突的选项 - 希望 ArcGIS Pro 解决冲突的方式 您具有以下几种选项:
解决冲突(R) 描述 优先使用编辑版本(您正在编辑的版本)
当前版本中的所有冲突要素优先于目标版本中的冲突表示。
优先使用目标版本
当前版本中的所有冲突要素将替换为目标版本中的冲突表示。
用于解决冲突的选项
注:
您不能使用“撤消”操作来撤消协调操作。 要撤销协调,您可以放弃更改,而不进行保存。
要使用祖先版本对传统版本中的编辑内容进行协调,请执行以下操作:
- 单击版本化选项卡上版本化组中的协调。
将显示协调对话框。
- 选择目标版本。
- 指定定义冲突的方式。
- 指定是优先使用编辑版本还是其他目标版本解决所有冲突。
- 单击确定。
如果存在冲突,ArcGIS Pro 将根据您的首选项设置解决冲突。 冲突解决后,您可以逐一检查这些冲突,如有必要,可进行任何更改。 例如,如果依照编辑版本解决了冲突,您可以选择依照目标版本进行替换,或者使用编辑工具通过其他方式对其进行修改。
协调过程仅更新编辑版本,以便 ArcGIS Pro 可以检查冲突;此过程不会将更改内容合并到目标版本中。 完成协调并查看所有冲突后,通过将更改提交到目标版本来完成合并过程。
使用“冲突”视图管理冲突
如果在协调过程中检测到冲突,则可以在“冲突”视图 中进行查看。 “冲突”视图包含所有冲突类及其处于冲突状态的要素或行。 冲突按数据源、类、冲突类别和 ObjectID 进行组织。 可以使用“冲突”视图更详细地查看冲突,将冲突标记为已查看,并更改执行提交操作之前解决冲突的方式。
要了解有关“冲突”视图的详细信息,请参阅管理分支版本冲突。
提交更改
要将编辑提交到目标版本,您必须具有编辑该版本的权限。 这意味着,该版本必须将访问属性设置为公共,或您必须是地理数据库管理员。
要在协调并查看了冲突后将更改提交到目标版本,请在版本化选项卡的版本化组中单击提交。
提示:
其他正在读取您所提交的目标版本的用户在刷新他们的版本化工作空间之前,看不到提交的更改内容。
有关提交过程的其他信息:
- 只有在上次协调更改内容后未对目标版本做出任何修改时,才能提交更改内容。 如果在此期间修改了目标版本,则必须在提交前重新进行协调。
- 提交更改内容后无法进行撤消,因为对其应用更改的版本不是当前正在编辑的版本。
- 提交后,可在版本中继续执行进一步编辑。 要将这些更改应用到目标版本,必须再次执行协调、解决冲突和提交过程。
如果提交操作标志着工作流结束,则可删除已编辑的版本。