BeforeCompare & AfterCompare (serverseitig)

Skriptapplikationen, die von diesen Schnittstellen aufgerufen werden, dienen dazu, die Daten einer neuen Version vor dem Vergleich, der auf einen Upload folgt, zu ändern und diese Änderungen nach dem Vergleich wieder rückgängig zu machen. Der Vergleich wird erst durchgeführt, wenn die Skriptapplikation ScriptBeforeCompare beendet wurde (abgeschlossen, abgebrochen oder Time-out).

Ablauf

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

Beispiel: Entpacken eines Archivs vor dem Vergleich, um einen detaillierten Vergleich zu ermöglichen, und Löschen des temporären Verzeichnisses, in das die Daten vor dem Vergleich entpackt wurden, nachdem der Vergleich abgeschlossen ist.

AfterCompare ist unabhängig von BeforeCompare und wird auch ausgelöst, wenn bei BeforeCompare ein Fehler aufgetreten ist.

 

Befehlszeilen für die Skriptapplikation ScriptBeforeCompare

Ohne Agents:

ScriptBeforeCompare.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Serverarchivs] /at:s

Bei Verwendung von Agents:

ScriptBeforeCompare.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Agent-Archivs] /at:s

 

Befehlszeilen für die Skriptapplikation ScriptAfterCompare

Ohne Agents:

ScriptAfterCompare.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Serverarchivs] /at:s

Bei Verwendung von Agents:

ScriptAfterCompareS.exe /ConfigFileW:[absoluter Pfad der Schnittstellendatei] /rd:[Pfad des Agent-Archivs] /at:s

 

Beschreibung der Schnittstellendatei für BeforeCompare

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

Die Sektionen [User] und [Version] sind nicht enthalten.

[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

Eine 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-Verzeichnisses, in dem die Projektdateien der Skriptapplikation übergeben wurden

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

DeleteWorkingDirM O

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

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

Dieser Schlüssel wird nur verwendet, wenn das Verzeichnis WorkingDirM verwendet wurde und nicht bereits gelöscht ist.

WorkingDirS O

Vollständiger Pfad des Slave-Verzeichnisses, in dem die Projektdateien der Skriptapplikation übergeben wurden

Ist dieser Schlüssel leer, sind die Dateien im Verzeichnis WorkingDirS zu finden.

DeleteWorkingDirS O

Zeigt, ob der Inhalt des Verzeichnisses WorkingDirS gelöscht wird, wenn die Skriptapplikation beendet wurde

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

Dieser Schlüssel wird nur verwendet, falls das Verzeichnis WorkingDirS verwendet wurde und nicht bereits gelöscht ist.

 

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] sind nicht enthalten.

[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 Archivverzeichnisses des Masters, in dem die Skriptapplikation BeforeCompareS.exe die Projektdaten speichert

Ist dieser Schlüssel leer, wurde die Skriptapplikation BeforeCompareS.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 Archivverzeichnisses des Slaves, in dem die Skriptapplikation BeforeCompare.exe die 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 Überprü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