バージョンへの編集内容の保存
このトピックは、ArcEditor および ArcInfo にのみ適用されます。
バージョンの編集を開始すると、そのバージョンの自分だけの状態を編集することになります。同じバージョンに接続している他のユーザは、そのバージョンへの変更が保存されるまで、編集内容を参照することはできません。また、編集を行っている最中に、他のユーザが同じバージョンを編集していることがあります。
あるバージョンの編集を開始した後、別のユーザが同じバージョンへの編集を保存したとします。ここで自分の編集を保存したらどうなるでしょうか。この場合、ArcGIS はバージョンの 2 つの状態をリコンサイルしなければなりません。リコンサイルを実行する方法は、次の設定で制御します。
- 競合(コンフリクト)を定義する方法
次のオプションがあります。
競合(コンフリクト)を定義するためのオプション競合を定義するレベル
検出するケース
行
2 人目のユーザが同じ行またはフィーチャ、あるいはトポロジ的に関連するフィーチャを編集した場合。競合は異なる属性を編集した場合でも発生します。これがデフォルトです。
列
2 人目のユーザがフィーチャまたはレコードの同じ属性を編集した場合。
- 競合(コンフリクト)を解決する方法(編集セッションとデータベースのどちらの状態を優先するか)
編集セッションを優先して競合を解決する場合は、編集セッションのすべての競合フィーチャがデータベースの状態よりも優先されます。データベースを優先して競合を解決する場合は、編集セッションのすべての競合フィーチャがデータベースの状態によって置換されます。複数のユーザによって編集されているバージョンで競合が検出された場合は、最初に保存されたフィーチャによって編集セッションの状態が置換されます。
- 編集内容を自動的に保存するかどうか(編集を保存するときに他のユーザの編集に関する通知を受けるかどうか)
次の 3 つのオプションがあります。
- 自動的に変更を保存しない - 他のユーザの編集が通知され、保存は実行されません。この場合、マージの結果を確認してから、再度保存を行う必要があります。
- 競合がない場合のみ、自動的に変更を保存 - 他のユーザの編集内容と競合が発生した場合にのみ通知されます。競合がない場合、バージョンの 2 つの状態は自動的にマージされて保存されます。
- 常に自動的に変更を保存 - 他のユーザの編集は通知されず、バージョンの 2 つの状態は常に自動的にマージされて保存されます。競合が発生した場合は、編集セッションとデータベースのどちらを優先するのかを示す上述の「競合を解決する方法」に従って解決されます。
競合が存在する場合は、編集セッションとデータベースの状態のどちらかを優先して、最初にすべての競合を解決することができます。その後、対話形式のダイアログを使用して競合を 1 つずつ確認し、手動で解決することもできます。競合を手動で解決する方法については、「競合の確認」をご参照ください。
必要に応じて、1 つのバージョンを複数の編集セッションで操作することができます。編集が完了し、変更をターゲット バージョンにマージする準備が整ったら、リコンサイルを実行します。
編集セッションの開始時に次の手順を実行して、デフォルトの競合の定義や解決方法を設定してください。
- [スタート] → [すべてのプログラム] → [ArcGIS] → [ArcMap 10] の順にクリックして、ArcMap を起動します。
- [エディタ] ツールバーがまだ開いていない場合は、メイン メニューの [カスタマイズ] をクリックし、[ツールバー] をポイントして [エディタ] をクリックします。
- [エディタ] ツールバーの[エディタ] ドロップダウン メニューをクリックします。
-
[編集の開始] をクリックします。
編集セッションが開始します。
- [エディタ] ツールバーの[エディタ] ドロップダウン メニューをクリックします。
- [オプション] をクリックします。
- [編集オプション] ダイアログ ボックスの [バージョニング] タブをクリックします。
-
次のいずれかの方法で、自動リコンサイル中に競合を定義する方法を指定します。
- 同じ行またはフィーチャに対する編集を競合と見なすには、[オブジェクト(行)単位で検出] をクリックします。
- データセットの同じ列に対する編集のみを競合と見なすには、[属性(列)単位で検出] をクリックします。
-
次のいずれかの方法で、すべての競合を最初に解決する方法を指定します。
- データベース内の情報を優先するには、[データベース優先] をクリックします。
- 行った編集を優先するには、[編集セッション優先] をクリックします。
-
次のいずれかの方法で、自動リコンサイルの後で変更を保存する方法を指定します。
- 自動リコンサイルの後で変更を保存しない場合は、[自動的に変更を保存しない] をクリックします。検出された競合を確認してから、改めて保存することができます。
- 競合が検出された場合に通知を受けるには、[競合がない場合のみ、自動的に変更を保存] をクリックします。競合がない場合は、メッセージの表示やユーザの追加入力を必要とせずにバージョンの 2 つの状態がマージされます。
- 競合している他のユーザの編集の通知が不要で、競合が発生した場合は常にバージョンの 2 つの状態をマージし、指定した競合解決方法に従って解決する場合は、[常に自動的に変更を保存] をクリックします。
- [OK] をクリックします。