协调版本 (数据管理)
摘要
将一个版本与谱系中的另一个版本进行协调。
用法
-
协调过程要求您是当前正在编辑版本的唯一用户,并且是整个协调过程中(直到执行保存或提交操作为止)能够编辑版本的唯一用户。
-
协调过程要求您对正在编辑的版本中的所有已修改要素类具有完整权限。
-
版本管理工具仅适用于 ArcSDE 数据。文件和个人地理数据库不支持版本管理。
-
地理数据库用于高效管理和支持使用版本的长事务。
-
协调过程将检测到编辑版本与目标版本之间的差异,然后将这些差异标记为冲突。如果存在冲突,则应将其解决。
语法
ReconcileVersion_management (in_workspace, version_name, target_name, {conflict_definition}, {conflict_resolution}, {acquire_locks}, {abort_if_conflicts}, {post})
参数 | 说明 | 数据类型 |
in_workspace |
包含可协调版本的 ArcSDE 地理数据库。默认情况下,使用在环境中定义的工作空间。 | Workspace |
version_name |
要与“目标版本”进行协调的“编辑版本”的名称。 | String |
target_name |
编辑版本的任何直系版本的名称,例如父版本或默认版本。 | String |
conflict_definition (可选) |
描述发生冲突所需的条件:
| String |
conflict_resolution (可选) |
描述检测到冲突时的行为:
| String |
acquire_locks (可选) |
确定是否将获取要素锁定。
| Boolean |
abort_if_conflicts (可选) |
如果在目标版本与编辑版本之间发现冲突,确定是否应中止协调过程。
| Boolean |
post (可选) |
将当前编辑会话提交到已协调的目标版本。
| Boolean |
代码示例
以下独立 Python 脚本使用 ReconcileVersion 工具将一个版本与版本谱系中的另一个版本进行协调,然后提交该版本。
# Name: ReconcileVersion_Example.py # Description: Reconciles a version with a version in the version lineage and then posts that version # Author: ESRI # Import system modules import arcpy # Set local variables inWorkspace = "Database Connections/ninefour@gdb.sde" versionName = "myVersion" targetVersion = "dbo.DEFAULT" # Execute ReconcileVersion arcpy.ReconcileVersion_management(inWorkspace, versionName, targetVersion, "BY_OBJECT", "FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT", "POST")
相关主题
许可信息
ArcView: 否
ArcEditor: 是
ArcInfo: 是
7/10/2012