BeforeCompare & AfterCompare

Skriptapplikationen, die von diesen Schnittstellen aufgerufen werden, dienen dazu, die Daten einer neuen Version vor dem Vergleich zu modifizieren und diese Modifikationen nach dem Vergleich wieder rückgängig zu machen. Die Skriptapplikationen werden immer gestartet, wenn clientseitig ein Vergleich gestartet wird (z.B. zwischen zwei Versionen oder einem Backup und einer Version). Der Vergleich wird erst durchgeführt, wenn die Skriptapplikation ScriptBeforeCompare beendet wurde (abgeschlossen, abgebrochen oder Time-out).

Ablauf

  1. Die Schnittstelle BeforeCompare wird aufgerufen und die zugehörige Skriptapplikation wird gestartet.
  2. Der Vergleich beginnt.
  3. Dateien und Projekte werden übertragen und Operationen werden ausgeführt.
  4. Die Schnittstelle AfterCompare wird aufgerufen und die zugehörige Skriptapplikation wird gestartet.
  5. Der Vergleich wird beendet.
  6. Temporäre Dateien werden gelöscht.
  7. Der Vergleich wird abgeschlossen.

Beispiel: Entpacken von Archiven vor dem Vergleich. Dies ermöglicht einen detaillierten Vergleich. Nach dem Vergleich kann der temporäre Ordner, in den die Daten für den Vergleich entpackt wurden, wieder gelöscht werden.

Tritt ein Fehler in einer Skriptapplikation auf, bleiben die eingecheckten Daten unverändert erhalten und der Bearbeitungszustand der Komponente wird nicht geändert. Es wird eine Fehlermeldung ausgegeben.

 

Befehlszeile für die Skriptapplikation ScriptBeforeCompare

ScriptBeforeCompare.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Clientarchivs] /at:c

 

Befehlszeile für die Skriptapplikation ScriptAfterCompare

ScriptAfterCompare.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Clientarchivs] /at:c

 

Beschreibung der Schnittstellendatei für BeforeCompare

Die Sektionen [Common] und [Component] sind im Abschnitt Allgemeine Sektionen der Schnittstellendatei beschrieben.

Die Sektionen [User] und [Version] werden nicht angegeben.

[Specific]

INI-Schlüssel I/O Erklärung
WorkingDirM I Vollständiger Pfad des Arbeitsverzeichnisses des Masters
ArchiveM I

Vollständiger Pfad der Archivdatei des Masters

Ist dieser Schlüssel leer, sind die Dateien nicht gepackt und unter WorkingDirM zu finden.

WorkingDirS I Vollständiger Pfad des Arbeitsverzeichnisses des Slaves
ArchiveS I

Vollständiger Pfad der Archivdatei des Slaves

Ist dieser Schlüssel leer, sind die Dateien nicht gepackt und unter WorkingDirS zu finden.

Type I

Zeigt, welche Daten miteinander verglichen werden

Folgende Werte sind möglich:

  • 1: Backup mit Backup
  • 2: Version mit Backup
  • 4: Version mit Version
BackgroundChangeCheck I

Zeigt, ob der Prozess Teil einer Hintergrundüberprüfung ist

Die Hintergrundprüfung prüft nur auf Unterschiede und nicht auf Konsistenz oder Versionierung.

Mögliche Werte sind Y und N. Der Standardwert ist N.

[Result]

Die allgemeinen Schlüssel der Sektion sind im Abschnitt Allgemeine Sektionen der Schnittstellendatei beschrieben.

INI-Schlüssel I/O Erklärung
WorkingDirM O

Vollständiger Pfad des Master-Ordners, in dem die Projektdateien der Skriptapplikation enthalten sind

Ist dieser Schlüssel leer, sind die Dateien im Ordner WorkingDirM zu finden.

DeleteWorkingDirM O

Zeigt, ob der Inhalt des Ordners WorkingDirM gelöscht wird, wenn die Skriptapplikation beendet wurde.

Dieser Schlüssel wird nur verwendet,wenn der Ordner WorkingDirM verwendet wurde und nicht bereits gelöscht ist.
Mögliche Werte sind Y und N. Der Standardwert ist N.

WorkingDirS O

Vollständiger Pfad des Slave-Ordners, in dem die Projektdateien der Skriptapplikation enthalten sind

Ist dieser Schlüssel leer, sind die Dateien im Ordner WorkingDirM zu finden.

DeleteWorkingDirS O

Zeigt, ob der Inhalt des Ordners WorkingDirS gelöscht wird, wen die Skriptapplikation beendet wurde.

Dieser Schlüssel wird nur benutzt, falls der Ordner WorkingDirS verwendet wurde und nicht bereits gelöscht ist.
Mögliche Werte sind Y für Ja und N für Nein. Der Standardwert ist N.

 

Beschreibung der Schnittstellendatei für AfterCompare

Die Sektionen [Common], [Component] und [Result] sind im Abschnitt Allgemeine Sektionen der Schnittstellendatei beschrieben.

Die Sektionen [User] und [Version] werden nicht angegeben.

[Specific]

INI-Schlüssel I/O Erklärung
Type I

Zeigt, welche Daten miteinander verglichen werden

Folgende Werte sind möglich:

  • 1: Backup mit Backup
  • 2: Version mit Backup
  • 4: Version mit Version
WorkingDirM I Vollständiger Pfad des Arbeitsverzeichnisses des Masters
WorkingDirM_BC I

Vollständiger Pfad des Archivordners des Masters, in dem die Skriptapplikation BeforeCompare.exe seine Projektdaten speichert

Ist dieser Schlüssel leer, wurde die Skriptapplikation BeforeCompare.exe nicht ausgeführt oder hat keine Ergebnisse zurückgegeben.

WorkingDirS I Vollständiger Pfad des Arbeitsverzeichnisses des Slaves
WorkingDirS_BC I

Vollständiger Pfad des Archivordners des Slaves, in dem die Skriptapplikation BeforeCompare.exe seine Projektdaten speichert

Ist dieser Schlüssel leer, wurde die Skriptapplikation BeforeCompare.exe nicht ausgeführt oder hat keine Ergebnisse zurückgegeben.

BackgroundChangeCheck I

Zeigt, ob die Prüfung Teil einer Hintergrundüberprüfung ist

Die Hintergrundprüfung prüft nur auf Unterschiede und nicht auf Konsistenz oder Versionierung.

Mögliche Werte sind Y und N. Der Standardwert ist N.

 

Verwandte Themen
Allgemeine Sektionen der Schnittstellendatei