更改版本 (数据管理)

摘要

用于更改地理数据库版本的属性。

使用情况

  • 版本管理工具仅适用于企业级地理数据库数据。文件地理数据库不支持版本管理。

  • 在其他版本的地理数据库中发生的变化不会影响版本。

  • 此工具支持通过版本服务更改分支版本。

  • 当输入工作空间是以地理数据库管理员身份连接的数据库连接文件时,可以更改分支版本的属性,包括版本名称、访问权限和目标所有者。但是,版本描述只能由版本所有者更改。

参数

标注说明数据类型
输入工作空间

要更改的版本所在的企业级、工作组或桌面地理数据库的数据库连接文件。

对于分支版本化,请使用要素服务 URL(即 https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer)或要素图层门户项目。

Workspace
输入版本

要更改的版本的名称。如果要更改以地理数据库管理员身份连接的数据库连接的分支版本,则版本名称还必须包含服务名称,例如 myservice.versionowner.versionname。

String
版本名称
(可选)

版本的新名称。

String
版本说明
(可选)

版本的新描述。

String
访问权限
(可选)

指定版本的访问权限。如果未指定值,则将不会更新访问权限。

  • 私有只有所有者可以查看该版本并修改可用的要素类。
  • 公共任何用户都可以查看该版本并修改可用的要素类。
  • 受保护任何用户都可以查看该版本,但只有所有者才能修改可用的要素类。
String
目标所有者
(可选)

版本所有权将转移到的门户用户的名称。请确保目标所有者用户已存在;该工具不会检查指定所有者名称的有效性。此参数仅适用于分支版本。

String

派生输出

标注说明数据类型
更新后的地理数据库

更新的工作空间。

工作空间

arcpy.management.AlterVersion(in_workspace, in_version, {name}, {description}, {access}, {target_owner})
名称说明数据类型
in_workspace

要更改的版本所在的企业级、工作组或桌面地理数据库的数据库连接文件。默认情况下,使用在“当前工作空间”环境中定义的工作空间。

对于分支版本化,请使用要素服务 URL(即 https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer)或要素图层门户项目。

Workspace
in_version

要更改的版本的名称。如果要更改以地理数据库管理员身份连接的数据库连接的分支版本,则版本名称还必须包含服务名称,例如 myservice.versionowner.versionname。

String
name
(可选)

版本的新名称。

String
description
(可选)

版本的新描述。

String
access
(可选)

指定版本的访问权限。如果未指定值,则将不会更新访问权限。

  • PRIVATE只有所有者可以查看该版本并修改可用的要素类。
  • PUBLIC任何用户都可以查看该版本并修改可用的要素类。
  • PROTECTED任何用户都可以查看该版本,但只有所有者才能修改可用的要素类。
String
target_owner
(可选)

版本所有权将转移到的门户用户的名称。请确保目标所有者用户已存在;该工具不会检查指定所有者名称的有效性。此参数仅适用于分支版本。

String

派生输出

名称说明数据类型
out_workspace

更新的工作空间。

工作空间

代码示例

AlterVersion 示例 1(独立脚本)

以下独立 Python 脚本使用 AlterVersion 工具更改版本。

# Description: Changes the name of a version
# Import system modules
import arcpy
# Set local variables
inWorkspace = "c:/ConnectionFiles/mygeodatabase@gdb.sde"
versionName = "myVersion"
newName = "myVersion2"
# Execute AlterVersion
arcpy.AlterVersion_management(inWorkspace, versionName, newName, "#", "PUBLIC")
AlterVersion 示例 2(独立脚本)

以下独立 Python 脚本使用 AlterVersion 工具更改分支版本。

# Description: Changes the description of a version
# Import system modules
import arcpy
# Set local variables
inWorkspace = "https://myserver.mydomain.com/server/rest/services/MyService/FeatureServer"
versionName = "portaluser1.myVersion"
newDesc = "Ready for reconcile and post"
# Sign in to ArcGIS Enterprise
arcpy.SignInToPortal("https://myserver.mydomain.com/portal", 'portaluser1', 'my.password')
# Execute AlterVersion
arcpy.AlterVersion_management(inWorkspace, versionName, "", newDesc, "")

许可信息

  • Basic: 否
  • Standard: 是
  • Advanced: 是

相关主题