P4V Verwendung wird es schwer zu automatisieren. Ich schlage vor, dass Sie stattdessen den Befehlszeilenclient p4.exe verwenden. Wenn es nur eine Datei, die Sie den Inhalt man braucht einfach „p4 print“ verwenden und die Notwendigkeit zu vermeiden, einen Arbeitsbereich (Client) spec erstellen, zB:
p4 print -o <local filename> //depot/path/to/file
Beachten Sie, dass der obige Befehl erfordert, dass Sie bereits auf dem Perforce-Server angemeldet sein. Es gibt mindestens zwei Möglichkeiten, um dieses:
1) Geben Sie den Benutzernamen und das Passwort auf dem command-line (nicht wirklich aus Sicherheitsgründen empfohlen):
p4 -u myuser -P mypasswd print -o <local filename> //depot/path/to/file
2) Verwenden Sie einen dedizierten Hintergrund Benutzer für die Aufgabe , mit einer unbegrenzten Login Ablaufzeit (siehe p4 group and the Timeout field):
p4 -u backgrounduser print -o <local filename> //depot/path/to/file
A "Hintergrund Benutzer" bezeichnet nur zugelassen für die Durchführung automatisierte Aufgaben können kostenlos von Perforce Software bezogen werden. Wenden Sie sich an den Perforce-Support und fragen Sie ihn danach.
Wenn ich irgendwelche Befehle wie sync, hinzufügen, im Grunde alles außer p4 sync ausgibt, friert die Befehlszeile auf unbestimmte Zeit ein. Mein p4config, p4port ist eingestellt und es wird nie ein Fehler angezeigt. – Drew