概要
ターゲット バージョンに対して 1 つまたは複数のバージョンをリコンサイルします。
使用法
リコンサイル プロセスを実行するには、バージョンを編集中のユーザーが自分だけであることと、バージョンの保存またはポストまでのリコンサイル プロセス全体を通じてバージョンを編集するユーザーが自分だけであることが前提要件となります。
リコンサイル プロセスを実行するには、編集中のバージョンで変更されたすべてのフィーチャクラスに対するフル アクセス権が必要です。
バージョニング ツールはエンタープライズ ジオデータベースでのみ機能します。ファイルおよびパーソナル ジオデータベースは、バージョニングをサポートしていません。
ジオデータベースは、バージョニングを使用することで、効率的にロング トランザクションを管理およびサポートできるように設計されています。
リコンサイル プロセスを実行すると、編集バージョンとターゲット バージョン間の差分が検出され、その差分に競合フラグを設定します。競合が発生している場合は、その競合を解決する必要があります。
[すべてのバージョンをリコンサイル] オプションを使用して正常にリコンサイル プロセスを実行すると、ジオデータベースのすべてのバージョンの状態が同じになります。
構文
arcpy.management.ReconcileVersions(input_database, reconcile_mode, {target_version}, {edit_versions}, {acquire_locks}, {abort_if_conflicts}, {conflict_definition}, {conflict_resolution}, {with_post}, {with_delete}, {out_log}, {proceed_if_conflicts_not_reviewed}, {reconcile_checkout_versions})
パラメーター | 説明 | データ タイプ |
input_database | リコンサイルするバージョンを含むエンタープライズ ジオデータベース。デフォルトでは、ジオプロセシング ワークスペース環境が使用されます。 | Workspace |
reconcile_mode | ツールの実行時にリコンサイルするバージョンを指定します。
| String |
target_version (オプション) | 編集バージョンの直系に当たる任意の上位バージョン (親バージョンやデフォルト バージョンなど) の名前。 このバージョンは、通常、編集バージョンに含めたい他のバージョンからの編集内容を含んでいます。 | String |
edit_versions [edit_versions,...] (オプション) | 選択したターゲット バージョンに対してリコンサイルされる 1 つまたは複数の編集バージョンの名前。個別のバージョン名を指定するか、バージョン名のリストを指定します。 | String |
acquire_locks (オプション) | フィーチャのロックを取得するかどうかを指定します。
| Boolean |
abort_if_conflicts (オプション) | リコンサイル プロセス中にターゲット バージョンと編集バージョンの間の競合が検出された場合に、リコンサイル プロセスを中断するかどうかを指定します。
| Boolean |
conflict_definition (オプション) | 競合が発生するために必要な条件が、オブジェクト (行) または属性 (列) のいずれによって定義されるかを指定します。
| String |
conflict_resolution (オプション) | 競合が検出された場合の解決策を指定します。
| String |
with_post (オプション) | リコンサイル後のターゲット バージョンに、現在の編集セッションをポストするかどうかを指定します。
| Boolean |
with_delete (オプション) | リコンサイル後の編集バージョンを、ポストした後に削除するかどうかを指定します。このパラメーターは、with_post パラメーターを POST に設定した場合にのみ、適用されます。
| Boolean |
out_log (オプション) | 出力されるログ ファイルの名前と場所。ログ ファイルは、ジオプロセシング メッセージの内容を含む ASCII ファイルです。 | File |
proceed_if_conflicts_not_reviewed (オプション) | リコンサイル プロセスを開始する前に、未確認の競合が検出された場合に、リコンサイルを続行するかどうかを指定します。続行を選択すると、ツールの実行時に、前のセッションの未解決の競合は失われます。このパラメーターは、ブランチ バージョン対応にのみ適用されます。
| Boolean |
reconcile_checkout_versions (オプション) | リコンサイルにチェックアウト レプリカ バージョンを含めるかどうかを指定します。ジオデータベース レプリケーション ワークフローの一環としてチェックアウト レプリカを作成している場合、関連付けられたバージョンがジオデータベースに作成されます。このオプションを使用すると、リコンサイルするバージョンのリストにこれらのバージョン タイプを含めたり、リストから削除したりできます。
| Boolean |
派生した出力
名前 | 説明 | データ タイプ |
out_workspace | 更新された入力ワークスペース。 | ワークスペース |
コードのサンプル
ReconcileVersions (バージョンのリコンサイル) の例 (スタンドアロン スクリプト):
次のスタンドアロン スクリプトは、ReconcileVersions ツールを使用して、データベース接続ファイルで指定されたユーザーが所有するすべてのバージョンをリコンサイルする方法を示しています。
# Name: ReconcileVersions.py
# Description: Reconciles all versions owned by a user with SDE.Default
# Import system modules
import arcpy, os
# Set workspace
workspace = 'C:/Data/connections/bender@production.sde'
# Set the workspace environment
arcpy.env.workspace = workspace
# Use a list comprehension to get a list of version names where the owner
# is the current user and make sure sde.default is not selected.
verList = [ver.name for ver in arcpy.da.ListVersions() if ver.isOwner
== True and ver.name.lower() != 'sde.default']
arcpy.ReconcileVersions_management(workspace,
"ALL_VERSIONS",
"SDE.Default",
verList,
"LOCK_ACQUIRED",
"NO_ABORT",
"BY_OBJECT",
"FAVOR_TARGET_VERSION",
"NO_POST",
"KEEP_VERSION",
"c:\RecLog.txt")
print('Reconciling Complete')
環境
ライセンス情報
- Basic: いいえ
- Standard: はい
- Advanced: はい