Versionen abgleichen (Data Management)

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})
ParameterErklärungDatentyp
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.

  • ALL_VERSIONSGleicht Edit-Versionen mit der Zielversion ab. Dies ist die Standardeinstellung.
  • BLOCKING_VERSIONSGleicht Versionen ab, die die Zielversion vom Komprimieren abhalten. Diese Option verwendet die empfohlene Abgleichreihenfolge.
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.

  • LOCK_ACQUIREDWährend des Abgleichvorgangs werden Sperren angefordert. Verwenden Sie diese Option, wenn Änderungen zurückgeschrieben werden sollen. Hiermit wird sichergestellt, dass die Zielversion in der Zeit zwischen den Abgleich- und Zurückschreibevorgängen nicht geändert wird. Dies ist die Standardeinstellung.
  • NO_LOCK_ACQUIREDWährend des Abgleichvorgangs werden keine Sperren angefordert. Dadurch ist es möglich, dass mehrere Benutzer gleichzeitig einen Abgleich ausführen. Verwenden Sie diese Option, wenn die Editierversion nicht in die Zielversion zurückgeschrieben wird, da die Möglichkeit besteht, dass die Zielversion zwischen dem Abgleich- und Zurückschreibevorgang geändert wird.
Boolean
abort_if_conflicts
(optional)

Legt fest, ob das Abgleichen abgebrochen wird, wenn beim Abgleichvorgang Konflikte zwischen der Zielversion und der Editierversion festgestellt werden.

  • NO_ABORTDas Abgleichen wird nicht abgebrochen, wenn Konflikte gefunden werden. Dies ist die Standardeinstellung.
  • ABORT_CONFLICTSDas Abgleichen wird abgebrochen, wenn Konflikte gefunden werden.
Boolean
conflict_definition
(optional)

Gibt an, ob die für einen Konflikt erforderlichen Bedingungen nach Objekt (Zeile) oder nach Attribut (Spalte) definiert werden.

  • BY_OBJECTAlle Änderungen an derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Dies ist die Standardeinstellung.
  • BY_ATTRIBUTENur Änderungen an demselben Attribut (Spalte) aus derselben Zeile oder demselben Feature in der Parent- oder Child-Version führen beim Abgleich zu einem Konflikt. Änderungen an verschiedenen Attributen haben beim Abgleich keinen Konflikt zur Folge.
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.

  • FAVOR_TARGET_VERSIONAlle Konflikte werden zugunsten der Zielversion gelöst. Dies ist die Standardeinstellung für die traditionelle Versionierung.
  • FAVOR_EDIT_VERSIONAlle Konflikte werden zugunsten der Editierversion gelöst. Dies ist die Standardeinstellung für die Verzweigungsversionierung.
String
with_post
(optional)

Gibt an, ob die aktuelle Editiersitzung in die abgeglichene Zielversion zurückgeschrieben wird.

  • NO_POSTDie aktuelle Editierversion wird nach dem Abgleich nicht in die Zielversion zurückgeschrieben. Dies ist die Standardeinstellung.
  • POSTDie aktuelle Editierversion wird nach dem Abgleich in die Zielversion zurückgeschrieben.
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.

  • DELETE_VERSIONDie aktuelle Editierversion, die abgeglichen wurde, wird nach dem Zurückschreiben in die Zielversion gelöscht.
  • KEEP_VERSIONDie aktuelle Editierversion, die abgeglichen wurde, wird nicht gelöscht. Dies ist die Standardeinstellung.
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.

  • PROCEEDDer Abgleichvorgang wird fortgesetzt, auch wenn ausstehende Konflikte nicht geprüft wurden. Dies ist die Standardeinstellung.
  • NOT_PROCEEDDer Abgleichvorgang wird nicht fortgesetzt, wenn ausstehende Konflikte erkannt werden, die nicht geprüft wurden.
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.

  • RECONCILECheck-Out-Replikatversionen werden in den Abgleichvorgang einbezogen. Dies ist die Standardeinstellung.
  • DO_NOT_RECONCILECheck-Out-Replikatversionen werden nicht in den Abgleichvorgang einbezogen.
Boolean

Abgeleitete Ausgabe

NameErklärungDatentyp
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')

Lizenzinformationen

  • Basic: Nein
  • Standard: Ja
  • Advanced: Ja

Verwandte Themen