Voraussetzung zum Abgleichen ist, dass Sie der einzige Benutzer sind, der die Version zurzeit bearbeitet und der die Version während des Abgleichens bis zum Speichern oder Zurückschreiben bearbeiten kann.
Der Vorgang des Abgleichens kann nur durchgeführt werden, wenn Sie volles Zugriffsrecht auf alle Feature-Classes haben, die in der bearbeiteten Version geändert wurden.
Sie können Werkzeuge zur Versionierung nur mit ArcGIS Enterprise-Daten verwenden. File-Geodatabases und Geodatabases unterstützen keine Versionierung.
Die Geodatabase ist so aufgebaut, dass lange Transaktionen mithilfe von Versionen effizient verwaltet und unterstützt werden können.
Beim Abgleichen werden Unterschiede zwischen der Edit-Version und der Zielversion erkannt und als Konflikte gekennzeichnet. Sind Konflikte vorhanden, sollten sie gelöst werden.
Die Enterprise-Geodatabase, in der die abgleichbare Version enthalten ist.
Workspace
Versionsname
Name der Editierversion, die mit der Zielversion abgeglichen werden soll.
String
Zielversion
Name einer beliebigen direkten Vorgängerversion der Editierversion, beispielsweise die Parent-Version oder die Default-Version.
String
Konfliktdefinition
(Optional)
Beschreibt die für einen Konflikt erforderlichen Bedingungen:
Checked—Alle Änderungen an derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Dies ist die Standardeinstellung.
Unchecked—Nur Änderungen an demselben Attribut aus derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Änderungen an verschiedenen Attributen haben beim Abgleich keinen Konflikt zur Folge.
BY_OBJECT—Alle Änderungen an derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Dies ist die Standardeinstellung.
BY_ATTRIBUTE—Nur Änderungen an demselben Attribut aus derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Änderungen an verschiedenen Attributen haben beim Abgleich keinen Konflikt zur Folge.
String
Konfliktlösung
(Optional)
Beschreibt das Verhalten bei Erkennung eines Konflikts:
Checked—Alle Konflikte werden zugunsten der Zielversion gelöst. Dies ist die Standardeinstellung.
Unchecked—Alle Konflikte werden zugunsten der Editierversion gelöst.
FAVOR_TARGET_VERSION—Alle Konflikte werden zugunsten der Zielversion gelöst. Dies ist die Standardeinstellung.
FAVOR_EDIT_VERSION—Alle Konflikte werden zugunsten der Editierversion gelöst.
String
Beim Abgleich Sperren anfordern
(Optional)
Bestimmt, ob Feature-Sperren angefordert werden.
Aktiviert—Sperren werden angefordert, wenn die Editiersitzung nicht zurückgeschrieben werden soll. Dies ist die Standardeinstellung.
Deaktiviert—Es werden keine Sperren angefordert, und die Editiersitzung wird in die Zielversion zurückgeschrieben.
Boolean
Bei Konflikten abbrechen
(Optional)
Bestimmt, ob der Abgleichvorgang abgebrochen werden soll, wenn Konflikte zwischen der Zielversion und der Editierversion festgestellt werden.
Aktiviert—Der Abgleich wird abgebrochen, wenn Konflikte gefunden werden.
Deaktiviert—Der Abgleich wird nicht abgebrochen, wenn Konflikte gefunden werden. Dies ist die Standardeinstellung.
Boolean
Version nach Abgleich zurückschreiben
(Optional)
Die aktuelle Editiersitzung wird in die abgeglichene Zielversion zurückgeschrieben.
Aktiviert—Aktuelle Änderungen werden nach dem Abgleich in die Zielversion zurückgeschrieben.
Deaktiviert—Aktuelle Änderungen werden nach dem Abgleich nicht in die Zielversion zurückgeschrieben. Dies ist die Standardeinstellung.
Die Enterprise-Geodatabase, in der die abgleichbare Version enthalten ist. Standardmäßig wird der Workspace verwendet, der in der Umgebung definiert ist.
Workspace
version_name
Name der Editierversion, die mit der Zielversion abgeglichen werden soll.
String
target_name
Name einer beliebigen direkten Vorgängerversion der Editierversion, beispielsweise die Parent-Version oder die Default-Version.
String
conflict_definition
(Optional)
Beschreibt die für einen Konflikt erforderlichen Bedingungen:
BY_OBJECT—Alle Änderungen an derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Dies ist die Standardeinstellung.
BY_ATTRIBUTE—Nur Änderungen an demselben Attribut aus derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Änderungen an verschiedenen Attributen haben beim Abgleich keinen Konflikt zur Folge.
String
conflict_resolution
(Optional)
Beschreibt das Verhalten bei Erkennung eines Konflikts:
FAVOR_TARGET_VERSION—Alle Konflikte werden zugunsten der Zielversion gelöst. Dies ist die Standardeinstellung.
FAVOR_EDIT_VERSION—Alle Konflikte werden zugunsten der Editierversion gelöst.
String
aquired_locks
(Optional)
Bestimmt, ob Feature-Sperren angefordert werden.
LOCK_ACQUIRED—Sperren werden angefordert, wenn die Editiersitzung nicht zurückgeschrieben werden soll. Dies ist die Standardeinstellung.
NO_LOCK_ACQUIRED—Es werden keine Sperren angefordert, und die Editiersitzung wird in die Zielversion zurückgeschrieben.
Boolean
abort_if_conflicts
(Optional)
Bestimmt, ob der Abgleichvorgang abgebrochen werden soll, wenn Konflikte zwischen der Zielversion und der Editierversion festgestellt werden.
ABORT_CONFLICTS—Der Abgleich wird abgebrochen, wenn Konflikte gefunden werden.
NO_ABORT—Der Abgleich wird nicht abgebrochen, wenn Konflikte gefunden werden. Dies ist die Standardeinstellung.
Boolean
post
(Optional)
Die aktuelle Editiersitzung wird in die abgeglichene Zielversion zurückgeschrieben.
POST—Aktuelle Änderungen werden nach dem Abgleich in die Zielversion zurückgeschrieben.
NO_POST—Aktuelle Änderungen werden nach dem Abgleich nicht in die Zielversion zurückgeschrieben. Dies ist die Standardeinstellung.
Boolean
Abgeleitete Ausgabe
Name
Erläuterung
Datentyp
out_workspace
Der aktualisierte Workspace.
Workspace
Codebeispiel
ReconcileVersion: Beispiel (eigenständiges Skript)
Im folgenden eigenständigen Python-Skript wird die Funktion ReconcileVersion verwendet, um eine Version mit einer Version in der Lineage abzugleichen und diese Version anschließend zurückzuschreiben.
# Description: Reconciles a version with a version in the version lineage and
# then posts that version.
# Import system modules
import arcpy
# Set local variables
inWorkspace = "Database Connections/ninefour@gdb.sde"
versionName = "myVersion"
targetVersion = "dbo.DEFAULT"
# Run ReconcileVersion
arcpy.management.ReconcileVersion(inWorkspace, versionName, targetVersion, "BY_OBJECT",
"FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT",
"POST")