Check-In
Der AutoCheckIn ermöglicht es, Komponenten über die Kommandozeile einzuchecken und dabei gegebenenfalls eine neue Version zu erstellen. Über Einstellungen in der Konfigurationsdatei können die Stammdaten sowie der Komponententyp geändert werden.
In der Kommandozeile muss folgender Befehl eingegeben werden:
C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:{vdClientArchive}" [/account:{Benutzer} [/domain:{Domäne}] [/password:{Passwort}] /CFile:d:{Konfigurationsdatei} |
Die notwendigen Parameter und Werte für den Kommandozeilenaufruf können Sie der folgenden Tabelle entnehmen.
Parameter | Beschreibung |
---|---|
/rd:{ClientArchive} | Voll qualifizierter Pfad zum Clientarchiv |
/account:{Benutzer} |
Name des Benutzers, der den Check-In vornimmt Nur erforderlich, falls der Benutzername nicht in der Konfigurationsdatei übergeben wird. |
/domain:{Domäne} |
Domäne des Benutzers Nur erforderlich, falls der Benutzername über die Kommandozeile übergeben wird. |
/password:{Passwort} |
Passwort des Benutzers Nur erforderlich, falls der Benutzername über die Kommandozeile übergeben wird. |
/CFile:{Konfigurationsdatei} | Voll qualifizierter Pfad zur Konfigurationsdatei |
/JobConfig |
Zeigt, dass ein Job erstellt werden soll Nur erforderlich, falls lediglich die Jobkonfiguration geändert und keine Komponente erzeugt, keine Versionierung und kein Check-In durchgeführt werden soll. |
Konfigurationsdatei
Um eine Komponente über die Kommandozeile einzuchecken, zu versionieren oder einen Job zu erstellen, wird eine INI-Datei zur Konfiguration benötigt. Die notwendigen Abschnitte, Schlüssel und Werte der Konfigurationsdatei entnehmen Sie der folgenden Tabelle.
Besitzt ein Wert führende oder abschließende Leerzeichen, muss er in der Konfigurationsdatei in Anführungszeichen stehen. Ist für einen Schlüssel ein Standardwert angegeben, muss dieser Schlüssel nicht in der Konfigurationsdatei übergeben werden.
Sektion | Schlüssel | Beschreibung |
---|---|---|
[User] | Account |
Name des Benutzers, der den Check-In vornimmt Nur erforderlich, falls der Benutzername nicht über die Kommandozeile übergeben wird. Der Standardwert ist eine leere Zeichenkette. |
Domain |
Domäne des Benutzers Nur erforderlich, falls der Benutzername auch in der Konfigurationsdatei übergeben wird. Der Standardwert ist eine leere Zeichenkette. |
|
Password |
Passwort des Benutzers Nur erforderlich, falls der Benutzername auch in der Konfigurationsdatei übergeben wird. Der Standardwert ist eine leere Zeichenkette. |
|
PasswordMode |
Angabe, wie das Passwort zu behandeln ist. Mögliche Werte sind: 0: Das Passwort wird als unverschlüsselt behandelt und direkt übergeben. 2: Der Schlüssel wird ignoriert und das Passwort muss über die Kommandozeile eingegeben werden. Nur erforderlich, falls der Benutzername auch in der Konfigurationsdatei übergeben wird. |
|
[Component] | Dir |
Relativer Pfad zur Komponente Am Anfang steht ein umgekehrter Schrägstrich, am Ende nicht. |
ComponentTypeId | Gültige Komponententyp-ID, mit der die bestehende Komponententyp-ID ersetzt wird | |
[CreateComponent] | ComponentTypeId |
Existiert die Komponente noch nicht, kann sie neu angelegt werden. Voraussetzung hierfür ist, dass eine gültige Komponententyp-ID hinterlegt wurde, welche dann als Vorlage herangezogen wird. |
ComponentId |
Existiert die Komponente noch nicht, kann sie neu angelegt werden. Voraussetzung hierfür ist, dass eine gültige Komponenten-ID hinterlegt wurde, welche dann als Vorlage herangezogen wird. |
|
WorkingDir |
Angabe eines externen Arbeitsverzeichnisses |
|
Source |
Das Arbeitsverzeichnis kann direkt mit Dateien befüllt werden. Quelle ist entweder ein Verzeichnis oder eine ZIP-Datei. |
|
[Version] | Enabled |
Angabe, ob vor dem Check-In eine Version erstellt werden soll. Mögliche Werte: Y: Es wird eine neue Version erstellt. N: Es wird keine neue Version erstellt. Der Standardwert ist N. |
HversionUserDefined |
Versionsnummer der gegebenenfalls erzeugten Version Der Standardwert ist eine leere Zeichenkette. |
|
Comment |
Kommentar zur Version Ein Zeilenumbruch wird mit <br> dargestellt. Der Standardwert ist eine leere Zeichenkette. |
|
ChangeReason |
Änderungsgrund für die Version Ein Zeilenumbruch wird mit <br> dargestellt. Der Standardwert ist eine leere Zeichenkette. |
|
WithoutComparison |
Angabe, ob ein Vergleich durchgeführt werden soll. Mögliche Werte: Y: Es wird kein Vergleich durchgeführt. N: Der Vergleich wird durchgeführt. Der Standardwert ist N. Wird kein Vergleich durchgeführt (Y), wird auch dann eine neue Version erstellt, wenn es keine Unterschiede zur vorherigen Version gibt. |
|
SilentMode |
Angabe, ob VDogAutoCheckIn.exe beim Vergleich eine Meldung öffnen darf. Mögliche Werte: Y: Es können Meldungen geöffnet werden. N: Es werden keine Meldungen geöffnet. Der Standardwert ist N. |
|
UserId |
Benutzer-ID, unter der die Version erzeugt werden soll Format: {ID mit 32 Zeichen} Der Standardwert ist der angemeldete Benutzer. |
|
ComputerName |
Name des Rechners, auf dem die Version erzeugt werden soll Der Standardwert ist der Name des Rechners, auf dem der VDogCheckIn läuft. |
|
TimeStamp |
Zeitstempel, an dem die Version erzeugt wurde Format: {YYYYMMDD HHMMSS} Der Standardwert ist der aktuelle Zeitstempel. |
|
TagName | Tag, welcher der erzeugten Version zugewiesen werden soll. Dieser Schlüssel ist optional. | |
CreateTagIfNotAlreadyExists |
Angabe, ob ein Tag erzeugt wird, falls kein Tag für die Version existiert Y: Der Tag wird erzeugt, falls er noch nicht existiert. N: Nur existierende Tags werden mit der erzeugten Version verknüpft. Existiert der Tag nicht, schlägt die Applikation fehl. Die erzeugte Version bleibt ohne Tag. |
|
TagComment | Falls ein neuer Tag erzeugt wird, kann hier ein Kommentar zum Tag hinzugefügt werden. | |
[CheckIn] | ReleaseAfterCheckIn |
Angabe, ob die Version der Komponente nach dem Check-In freigegeben werden soll. Mögliche Werte: Y: Die Version wird freigegeben. N: Die Version wird nicht freigegeben. Der Standardwert ist Y. |
SilentMode |
Angabe, ob VDogAutoCheckIn.exe beim Check-In eine Meldung öffnen darf. Mögliche Werte: Y: Es können Meldungen geöffnet werden. N: Es werden keine Meldungen geöffnet. Der Standardwert ist N. |
|
IgnoreProjectDataIsNot Versioned |
Angabe, ob VDogAutoCheckIn.exe beim Check-In nicht versionierte Projektänderungen im Editor ignorieren soll. Y: Gibt es nicht versionierte Projektänderungen im Arbeitsverzeichnis, erscheint eine Warnung. Bereits gespeicherte Versionen werden eingecheckt. N: Gibt es nicht versionierte Projektänderungen im Arbeitsverzeichnis, erscheint eine Fehlermeldung. Der Check-In bricht ab. Bereits gespeicherte Versionen werden nicht eingecheckt. Der Standardwert ist N. |
|
[MasterData] | Data{1..10} |
Angabe der Stammdaten, die verändert werden sollen. Hierbei gilt: Wenn Sie einen Wert eingeben, wird dieser Wert in das Stammdatenfeld eingetragen. Um das Stammdatenfeld zu leeren, geben Sie keinen Wert ein. Standardmäßig wird nichts verändert. |
[Result] | ErrorText{0..n} | Fehlermeldung(en) im Fehlerfall |
ErrorCode{0..n} |
Fehlercode(s) im Fehlerfall Format: {Anzeige-Typ}{Leerzeichen}{Errorcode in hexadezimaler Schreibweise} Anzeige-Typ 0: Errorcode wird als vorzeichenlose Dezimalzahl dargestellt. Anzeige-Typ 1: Errorcode wird als vorzeichenbehaftete Dezimalzahl dargestellt. Anzeige-Typ 2: Errorcode wird als Hexadezimalzahl dargestellt |
|
HVersion | Versionsnummer der gegebenenfalls erzeugten Version | |
JobId |
ID des erzeugten Jobs Nur erforderlich, wenn die Schlüssel in der Sektion [JobConfig] verwendet werden. |
Beispiele
Übergabe des Benutzers und Passworts im Aufruf
Kommandozeilenaufruf:
C:\Programme\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /account:{Benutzer} /domain:Testdomain /password:{Passwort} /CFile:d:\AutoCheckIn.ini |
Konfigurationsdatei AutoCheckIn.ini:
[Component] Dir=\Werk 1\Halle 1\Bereich 1\110 S7 |
Übergabe des Benutzers und Passworts in der Konfigurationsdatei
Kommandozeilenaufruf:
C:\Programme\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /CFile:d:\AutoCheckIn.ini |
Konfigurationsdatei AutoCheckIn.ini:
[User] Account={Benutzer} Domain={Testdomain} Password={Passwort} [Component] Dir=\Werk 1\Halle 1\Bereich 1\110 S7 |
Übergabe des Passworts im Aufruf und des Benutzers in der Konfigurationsdatei
Kommandozeilenaufruf:
C:\Programme\vdogClient\VDogAutoCheckIn.exe /at:c "/rd:D:\vdClientArchive" /password:{Passwort} /CFile:d:\AutoCheckIn.ini |
Konfigurationsdatei AutoCheckIn.ini:
[User] Account=Benutzer Domain=Testdomain PasswordMode=2 [Component] Dir=\Werk 1\Halle 1\Bereich 1\110 S7 |
Anwendungsbeispiel: Erstellen einer neuen Komponente
Batch-Datei:
@echo off set VDTOOL=C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe set CLIENTARCHIVE=D:\vdClientArchive set PASSWD=******** set USERNAME=Administrator set CFGFILE=CheckInTest.ini
SET mypath=%~dp0 set CFGFILE=%mypath%%CFGFILE%
echo [ * ] Starte Check-In "%VDTOOL%" "/AT:C" "/RD:%CLIENTARCHIVE%" "/CFile:%CFGFILE%" "/Password:%PASSWD%" "/Account:%USERNAME%" echo [ * ] Check-In beendet (%ERRORLEVEL%) pause |
Konfigurationsdatei CheckInTest.ini:
[Component] Dir=\Test\NewComponent [CreateComponent] // Binär ComponentTypeId=D565D656350A428E8B286F834C4F74BA |
Anwendungsbeispiel: Anpassen der Stammdaten für mehrere Komponenten gleichzeitig
Datei CheckIn.bat
@echo off set VDTOOL=C:\Program Files (x86)\vdogClient\VDogAutoCheckIn.exe set CLIENTARCHIVE=D:\vdClientArchive set PASSWD=******** set USERNAME=Administrator set CFGFILE=CheckInTest.ini
SET mypath=%~dp0 set CFGFILE=%mypath%%CFGFILE%
echo [ * ] Starte Check-In type %CFGFILE% > %CFGFILE%.cfg echo [Component] >> %CFGFILE%.cfg echo dir=%*>> %CFGFILE%.cfg "%VDTOOL%" "/AT:C" "/RD:%CLIENTARCHIVE%" "/CFile:%CFGFILE%.cfg" "/Password:%PASSWD%" "/Account:%USERNAME%" echo [ * ] Check-In has finished (%ERRORLEVEL%) |
Datei CheckIn.ini
[Version] Enabled=Y WithoutComparison=Y [MasterData] Data1="Offline" |
Datei Loop.bat
for /F "tokens=*" %%A in (myfile.txt) do checkin.bat %%A |
Datei myfile.txt
\Plant 1\Hall 1\Area 1\110 S7 \Plant 1\Hall 1\Area 2\Documentation\Book list \Plant 1\Hall 1\Area 2\Documentation\CADD |
Verwandte Themen |
---|
UserClient -> Check-In |