ArcGIS Desktop

  • ArcGIS Pro
  • ArcMap

  • My Profile
  • ヘルプ
  • Sign Out
ArcGIS Desktop

ArcGIS Online

組織のマッピング プラットフォーム

ArcGIS Desktop

完全なプロ仕様の GIS

ArcGIS Enterprise

エンタープライズ GIS

ArcGIS for Developers

位置情報利用アプリの開発ツール

ArcGIS Solutions

各種業界向けの無料のテンプレート マップおよびテンプレート アプリケーション

ArcGIS Marketplace

組織で使えるアプリとデータを取得

  • ドキュメント
  • サポート
Esri
  • サイン イン
user
  • マイ プロフィール
  • サイン アウト

ArcMap

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • エクステンション

バージョンのリコンサイル (Reconcile Versions)

  • サマリー
  • 使用法
  • 構文
  • コードのサンプル
  • 環境
  • ライセンス情報

サマリー

ターゲットバージョンに対して 1 つまたは複数のバージョンをリコンサイルします。

使用法

  • リコンサイルを実行するには、バージョンを編集中のユーザーが自分だけであることと、バージョンの保存またはポストまでのリコンサイル プロセス全体を通じてバージョンの編集を許可されたユーザーが自分だけであることが前提となります。

  • リコンサイル プロセスを実行するには、編集中のバージョンで変更されたすべてのフィーチャクラスに対するフル アクセス権が必要です。

  • バージョニング ツールはエンタープライズ ジオデータベースでのみ機能します。ファイル ジオデータベースとパーソナル ジオデータベースは、バージョニングをサポートしていません。

  • ジオデータベースは、バージョニングを使用することで、効率的にロング トランザクションを管理およびサポートできるように設計されています。

  • リコンサイル プロセスを実行すると、編集バージョンとターゲット バージョン間の差分が検出され、その差分に競合フラグを設定します。競合が発生している場合は、その競合を解決する必要があります。

  • 「ALL_VERSIONS」オプションを使用して正常にリコンサイル プロセスを実行すると、ジオデータベースのすべてのバージョンの状態が同じになります。

構文

ReconcileVersions_management (input_database, reconcile_mode, {target_version}, {edit_versions}, {acquire_locks}, {abort_if_conflicts}, {conflict_definition}, {conflict_resolution}, {with_post}, {with_delete}, {out_log})
パラメーター説明データ タイプ
input_database

リコンサイルするバージョンを含むエンタープライズ ジオデータベース。デフォルトでは、ジオプロセシング ワークスペース環境が使用されます。

Workspace
reconcile_mode

ツールの実行時にどのバージョンをリコンサイルするかを決定します。

  • ALL_VERSIONS —編集バージョンをターゲット バージョンとリコンサイルします。これがデフォルト設定です。
  • BLOCKING_VERSIONS —ターゲット バージョンの圧縮をブロックしているバージョンをリコンサイルします。このオプションでは、推奨されるリコンサイル順序が使用されます。
String
target_version
(オプション)

編集バージョンの直系に当たる任意の上位バージョン (親バージョンやデフォルト バージョンなど) の名前。

一般的に、リコンサイルを実行しているユーザーが自分の編集バージョンに取り込もうとしている、他のバージョンの編集が含まれます。

String
edit_versions
[edit_versions,...]
(オプション)

選択したターゲット バージョンに対してリコンサイルされる 1 つまたは複数の編集バージョンの名前。個別のバージョン名を指定するか、バージョン名のリストを指定します。

String
acquire_locks
(オプション)

フィーチャのロックを取得するかどうかを指定します。

  • LOCK_ACQUIRED —リコンサイル プロセス中にロックを取得します。これは、編集データをポストするときに使用します。こうすると、リコンサイルおよびポスト操作の間にターゲットのバージョンが変更されません。これがデフォルト設定です。
  • NO_LOCK_ACQUIRED —リコンサイル プロセス中にロックを取得しません。これにより、複数のユーザーが同時にリコンサイルを実行できます。これは、リコンサイルおよびポスト操作の間にターゲット バージョンが変更された可能性があるために、編集バージョンがターゲット バージョンにポストされないときに使用します。
Boolean
abort_if_conflicts
(オプション)

リコンサイル プロセスでターゲット バージョンと編集バージョン間の競合が検出された場合に、リコンサイル プロセスを中断するかどうかを指定します。

  • NO_ABORT —競合が検出された場合でも、リコンサイルを中断しません。これがデフォルト設定です。
  • ABORT_CONFLICTS —競合が検出された場合に、リコンサイルを中断します。
Boolean
conflict_definition
(オプション)

競合の発生に必要な条件を記述します。

  • BY_OBJECT —親バージョン内と子バージョン内の同じ行またはフィーチャに加えたすべての変更に対して、リコンサイル中に競合を発生させます。これがデフォルト設定です。
  • BY_ATTRIBUTE —親バージョン内と子バージョン内の同じ行またはフィーチャの同じ属性 (列) に加えた変更に対してのみ、リコンサイル中に競合フラグを設定します。親バージョンと子バージョンで異なる属性に加えた変更は、リコンサイル中に競合とはみなされません。
String
conflict_resolution
(オプション)

競合が検出された場合の動作を記述します。

  • FAVOR_TARGET_VERSION —すべての競合において、ターゲット バージョンを優先して解決します。これがデフォルト設定です。
  • FAVOR_EDIT_VERSION —すべての競合において、編集バージョンを優先して解決します。
String
with_post
(オプション)

リコンサイル後のターゲット バージョンに、現在の編集セッションをポストします。

  • NO_POST —リコンサイル後のターゲット バージョンに、現在の編集バージョンをポストしません。これがデフォルト設定です。
  • POST —リコンサイル後のターゲット バージョンに、現在の編集バージョンをポストします。
Boolean
with_delete
(オプション)

ポスト オプションが [POST] に設定されている場合は、バージョンを削除するためのオプションが有効になります。

  • DELETE_VERSION —リコンサイルされた現在の編集バージョンを、ターゲット バージョンにポストした後に削除します。
  • KEEP_VERSION —リコンサイルされた現在の編集バージョンを削除しません。これがデフォルト設定です。
Boolean
out_log
(オプション)

出力されるログ ファイルの名前と場所を指定します。ログ ファイルは、ジオプロセシング メッセージの内容を含む ASCII ファイルです。

File

派生した出力

名前説明データ タイプ
out_workspace

コードのサンプル

ReconcileVersions (バージョンのリコンサイル) の例 (スタンドアロン スクリプト):

次のスタンドアロン スクリプトは、ReconcileVersions ツールを使用して、SDE 接続ファイルで指定されたユーザーが所有するすべてのバージョンをリコンサイルする方法を示しています。

# 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')

環境

  • 現在のワークスペース

ライセンス情報

  • ArcGIS Desktop Basic: いいえ
  • ArcGIS Desktop Standard: はい
  • ArcGIS Desktop Advanced: はい

関連トピック

  • バージョン ツールセットの概要
  • 従来のバージョニングの概要
  • バージョン編集プロセス
  • 競合の確認のクイック ツアー
  • バージョンとは
  • バージョンのシナリオ

ArcGIS Desktop

  • ホーム
  • ドキュメント
  • サポート

ArcGIS プラットフォーム

  • ArcGIS Online
  • ArcGIS Desktop
  • ArcGIS Enterprise
  • ArcGIS for Developers
  • ArcGIS Solutions
  • ArcGIS Marketplace

Esri について

  • 会社概要
  • 採用情報
  • Esri ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
ご意見・ご感想をお寄せください。
Copyright © 2019 Esri. | プライバシー | リーガル