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
- Die Schnittstelle BeforeCompare wird aufgerufen und die zugehörige Skriptapplikation wird gestartet.
- Der Vergleich beginnt.
- Dateien und Projekte werden übertragen und Operationen werden ausgeführt.
- Die Schnittstelle AfterCompare wird aufgerufen und die zugehörige Skriptapplikation wird gestartet.
- Der Vergleich wird beendet.
- Temporäre Dateien werden gelöscht.
- 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:
|
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. |
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. |
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:
|
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 |