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 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 Abgleichvorgang erfolgreich mit der Option ALL_VERSIONS ausgeführt wurde, werden alle Versionen in der Geodatabase auf die gleiche Weise angezeigt.
Syntax
ReconcileVersions(input_database, reconcile_mode, {target_version}, {edit_versions}, {acquire_locks}, {abort_if_conflicts}, {conflict_definition}, {conflict_resolution}, {with_post}, {with_delete}, {out_log})
Parameter | Erklärung | Datentyp |
input_database | Die Enterprise-Geodatabase, die die abzugleichenden Versionen enthält. Standardmäßig wird die Geoverarbeitungsumgebung Workspace verwendet. | 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 Editierversion, beispielsweise die Parent-Version oder die Default-Version. Sie 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 Editierversion bzw. -versionen, die mit der ausgewählten Zielversion abgeglichen werden sollen. Dies kann ein einzelner Versionsname oder eine 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 beim Abgleichvorgang 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 Erkennung eines Konflikts.
| String |
with_post (optional) | Schreibt die aktuelle Änderungssitzung in die abgeglichene Zielversion zurück.
| Boolean |
with_delete (optional) | Wenn die Zurückschreibungsoption auf "POST" festgelegt ist, wird die Option zum Löschen von Versionen aktiviert.
| Boolean |
out_log (optional) | Gibt 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 |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_workspace | Der aktualisierte Eingabe-Workspace. | Workspace |
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')
Umgebungen
Lizenzinformationen
- Basic: Nein
- Standard: Ja
- Advanced: Ja