Version abgleichen (Data Management)
Zusammenfassung
Gleicht eine Version mit einer anderen Version in der Lineage ab.
Verwendung
-
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 auf ArcSDE-Daten anwenden. File- und Personal-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 Editierversion und der Zielversion erkannt und als Konflikte gekennzeichnet. Vorhandene Konflikte müssen behoben werden.
Syntax
Parameter | Erläuterung | Datentyp |
in_workspace |
Die ArcSDE-Geodatabase, die die abzugleichende Version enthält. Standardmäßig wird der Workspace verwendet, der in den Umgebungseinstellungen 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 Standardversion. | String |
conflict_definition (optional) |
Beschreibt die Bedingungen, die erfüllt sein müssen, damit ein Konflikt auftritt:
| String |
conflict_resolution (optional) |
Beschreibt das Verhalten bei Feststellung eines Konflikts:
| String |
acquire_locks (optional) |
Bestimmt, ob Feature-Sperrungen angefordert werden.
| Boolean |
abort_if_conflicts (optional) |
Legt fest, ob der Zurückschreibeprozess abgebrochen werden soll, wenn Konflikte zwischen der Zielversion und der Editierversion festgestellt werden.
| Boolean |
post (optional) |
Schreibt die aktuelle Änderungssitzung in die abgeglichene Zielversion zurück.
| Boolean |
Codebeispiel
Im folgenden eigenständigen Python-Skript wird eine Version mithilfe des Geoverarbeitungswerkzeugs „ReconcileVersion“ mit einer Version in der Lineage abgeglichen und anschließend zurückgeschrieben.
# Name: ReconcileVersion_Example.py # Description: Reconciles a version with a version in the version lineage and then posts that version # Author: ESRI # Import system modules import arcpy # Set local variables inWorkspace = "Database Connections/ninefour@gdb.sde" versionName = "myVersion" targetVersion = "dbo.DEFAULT" # Execute ReconcileVersion arcpy.ReconcileVersion_management(inWorkspace, versionName, targetVersion, "BY_OBJECT", "FAVOR_TARGET_VERSION", "LOCK_acquireD", "NO_ABORT", "POST")