ArcGIS for Desktop

  • ドキュメント
  • 価格
  • サポート

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

ArcGIS Online

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

ArcGIS for Desktop

完全なプロ仕様の GIS

ArcGIS for Server

エンタープライズ GIS

ArcGIS for Developers

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

ArcGIS Solutions

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

ArcGIS Marketplace

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

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

ヘルプ

  • ホーム
  • はじめに
  • マップ
  • 解析
  • データ管理
  • ツール
  • その他...

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

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

サマリ

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

使用法

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

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

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

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

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

  • 「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 つまたは複数の編集バージョンの名前。個別のバージョン名を指定するか、バージョン名の Python リストを指定します。

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

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

File

コードのサンプル

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 for Desktop Basic: ×
  • ArcGIS for Desktop Standard: ○
  • ArcGIS for Desktop Advanced: ○

関連トピック

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

ArcGIS for Desktop

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

ArcGIS プラットフォーム

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

Esri について

  • 会社概要
  • 採用情報
  • スタッフ ブログ
  • ユーザ カンファレンス
  • デベロッパ サミット
Esri
© Copyright 2016 Environmental Systems Research Institute, Inc. | プライバシー | リーガル