Zusammenfassung
Gleicht eine oder mehrere Versionen mit einer Zielversion ab.
Weitere Informationen zum Abgleichen und Zurückschreiben von Versionen
Verwendung
Voraussetzung für den Abgleichvorgang ist, dass Sie der einzige Benutzer sind, der die Version aktuell und auch während des Abgleichvorgangs bis zum Speichern oder Zurückschreiben bearbeitet.
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. In File- und Personal-Geodatabases wird die Versionierung nicht unterstützt.
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.
Wenn der Abgleichvorgang erfolgreich mit der Option Alle Versionen abgleichen ausgeführt wurde, sind alle Versionen in der Geodatabase gleich.
Syntax
arcpy.management.ReconcileVersions(input_database, reconcile_mode, {target_version}, {edit_versions}, {acquire_locks}, {abort_if_conflicts}, {conflict_definition}, {conflict_resolution}, {with_post}, {with_delete}, {out_log}, {proceed_if_conflicts_not_reviewed}, {reconcile_checkout_versions})
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. In der Regel sind Bearbeitungen aus anderen Versionen enthalten, die in die Editierversion einbezogen werden sollen. | 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 das Abgleichen abgebrochen wird, wenn beim Abgleichvorgang Konflikte zwischen der Zielversion und der Editierversion festgestellt werden.
| Boolean |
conflict_definition (optional) | Gibt an, ob die für einen Konflikt erforderlichen Bedingungen nach Objekt (Zeile) oder nach Attribut (Spalte) definiert werden.
| String |
conflict_resolution (optional) | Gibt die Lösung bei Erkennung eines Konflikts vor.
| String |
with_post (optional) | Gibt an, ob die aktuelle Editiersitzung in die abgeglichene Zielversion zurückgeschrieben wird.
| Boolean |
with_delete (optional) | Gibt an, ob die abgeglichene Editierversion nach dem Zurückschreiben gelöscht wird. Dieser Parameter findet nur Anwendung, wenn der Parameter with_post auf POST festgelegt wurde.
| Boolean |
out_log (optional) | Der Name und der Speicherort, in den die Protokolldatei geschrieben wird. Die Protokolldatei ist eine ASCII-Datei, die den Inhalt der Geoverarbeitungsmeldungen enthält. | File |
proceed_if_conflicts_not_reviewed (optional) | Gibt an, ob der Abgleich fortgesetzt wird, wenn vor Beginn des Abgleichvorgangs nicht geprüfte Konflikte vorhanden sind. Wenn Sie festlegen, dass der Vorgang fortgesetzt wird, gehen ausstehende Konflikte aus vorherigen Sitzung beim Ausführen des Werkzeugs verloren. Dieser Parameter kann nur für die Verzweigungsversionierung verwendet werden.
| Boolean |
reconcile_checkout_versions (optional) | Gibt an, ob Check-Out-Replikatversionen in den Abgleich einbezogen werden. Wenn Sie im Rahmen eines Workflows für die Replikation von Geodatabases ein Check-Out-Replikat erstellen, wird in der Geodatabase eine verknüpfte Version erstellt. Mit dieser Option haben Sie in der Liste der abzugleichenden Versionen die Möglichkeit, diese Versionstypen einzubeziehen bzw. aus der Liste zu entfernen.
| Boolean |
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 Datenbankverbindungsdatei 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