描述
用于更改地理数据库版本的属性。
使用方法
版本管理工具仅适用于企业级地理数据库数据。文件地理数据库不支持版本管理。
在其他版本的地理数据库中发生的变化不会影响版本。
此工具支持通过版本服务更改分支版本。
当输入工作空间是以地理数据库管理员身份连接的数据库连接文件时,可以更改分支版本的属性,包括版本名称、访问权限和目标所有者。但是,版本描述只能由版本所有者更改。
语法
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 (可选) | 指定版本的访问权限。如果未指定值,则将不会更新访问权限。
| String |
target_owner (可选) | 版本所有权将转移到的门户用户的名称。请确保目标所有者用户已存在;该工具不会检查指定所有者名称的有效性。此参数仅适用于分支版本。 | String |
派生输出
名称 | 说明 | 数据类型 |
out_workspace | 更新的工作空间。 | 工作空间 |
代码示例
以下独立 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")
以下独立 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: 是