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 mit Enterprise-Geodatabases anwenden. File-Geodatabases unterstützen keine Versionierung.
Dieses Werkzeug unterstützt das Abgleichen und Zurückschreiben von Daten, die aus einem Verzweigungs-Workspace mit aktivierten Funktionen für die Versionsverwaltung veröffentlicht wurden. "Abgleichen/Zurückschreiben" für die Verzweigungsversionierung über eine Geodatabase-Verbindungsdatei wird dagegen 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
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. Bei der Verzweigungsversionierung ist dies die Feature-Service-URL (d. h. https://mysite.mydomain/server/rest/services/ElectricNetwork/FeatureServer). | Workspace |
reconcile_mode | Bestimmt, welche Versionen abgeglichen werden, wenn das Werkzeug ausgeführt wird. Wenn es sich bei der Eingabe um einen Verzweigungs-Workspace handelt, ist die einzig gültige Option für diesen Parameter der Abgleich aller Versionen.
| 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. Wenn es sich bei der Eingabe um einen Verzweigungs-Workspace handelt, ist die einzig gültige Option für diesen Parameter der Abgleich mit der Default-Version. | 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. Wenn es sich bei der Eingabe um einen Verzweigungs-Workspace handelt, werden Konflikte standardmäßig zugunsten der Editierversion gelöst.
| 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_delete 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. Dieser Parameter kann für die Verzweigungsversionierung nicht verwendet werden.
| Boolean |
Abgeleitete Ausgabe
Name | Erklärung | Datentyp |
out_workspace | Der aktualisierte Eingabe-Workspace. | Workspace |
Codebeispiel
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