Zusammenfassung
Gleicht eine oder mehrere Versionen gegen eine Zielversion 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 mit Enterprise-Geodatabases (ArcSDE) 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 Edit-Version und der Zielversion erkannt und als Konflikte gekennzeichnet. Vorhandene Konflikte müssen behoben werden.
Nachdem der Abgleichungsprozess erfolgreich mit der Option ALL_VERSIONS ausgeführt wurde, werden alle Versionen der Geodatabase auf die gleiche Weise angezeigt.
Syntax
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})
Parameter | Erläuterung | Datentyp |
input_database | Die Enterprise-Geodatabase, die die abzugleichenden Versionen enthält. Standardmäßig wird der Workspace verwendet, der in den Umgebungseinstellungen definiert ist. | Workspace |
reconcile_mode | Bestimmt, welche Versionen abgeglichen werden, wenn das Werkzeug ausgeführt wird.
| String |
target_version (optional) | Name einer beliebigen direkten Vorgängerversion der Edit-Version, beispielsweise die Parent-Version oder die Standardversion. Enthält in der Regel Bearbeitungen aus anderen Versionen, die der Benutzer, der den Abgleich vornimmt, in die Edit-Version übernehmen möchte. | String |
edit_versions [edit_versions,...] (optional) | Name der Edit-Version bzw. -Versionen, die mit der ausgewählten Zielversion abgeglichen werden sollen. Dies kann ein einzelner Versionsname oder eine Python-Liste von Versionsnamen sein. | 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 Edit-Version festgestellt werden.
| Boolean |
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 |
with_post (optional) | Schreibt die aktuelle Änderungssitzung in die abgeglichene Zielversion zurück.
| Boolean |
with_delete (optional) |
| Boolean |
out_log (optional) | Geben Sie einen Namen und einen Speicherort an, in den die Protokolldatei geschrieben wird. Die Protokolldatei ist eine ASCII-Datei, die den Inhalt der Geoverarbeitungsmeldungen enthält. | File |
Codebeispiel
ReconcileVersions – Beispiel (eigenständiges Skript):
Das folgende eigenständige Skript veranschaulicht, wie das Werkzeug "ReconcileVersions" verwendet wird, um alle Versionen abzugleichen, die der in der SDE-Verbindungsdatei angegebene Benutzer besitzt.
# 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')
Umgebung
Lizenzierungsinformationen
- ArcGIS for Desktop Basic: Nein
- ArcGIS for Desktop Standard: Ja
- ArcGIS for Desktop Advanced: Ja