Perforce Auto Resolve (auf einem anstehenden ChangeList) aus der Befehlszeile?
-
18-09-2019 - |
Frage
Ich möchte alle Dateien in einer ausstehenden ChangeList auflösen.
Derzeit weiß ich nur, dass ich dies tun kann, um P4 eine Liste von Dateien zu übergeben.
SET CHANGE_NUMBER=default SET CHANGE_FILES=files.txt DEL %CHANGE_FILES% for /f "tokens=1 delims=#" %%a in ('p4 opened -c %CHANGE_NUMBER%') DO ECHO %%a>>%CHANGE_FILES% p4 -x %CHANGE_FILES% resolve -as
Ist es mit einem einzelnen P4 -Befehl möglich?
Lösung
p4 resolve
Kann eine Liste von Dateien aufnehmen, also denke ich, dass Sie sie so schreiben können (Unix-ähnliche Shell-Syntax angenommen):
p4 resolve -as `p4 opened -c <change-number>`
Verwenden der Backquote -Syntax, um das Ergebnis des Ausführens des Ausführens einzulegen p4 opened
Befehl wo <change-number>
ist die Anzahl Ihrer ChangeList.
(Wenn Sie keine Dateien in einem anderen ChangeList geöffnet haben, sollten Sie die einfachere verwenden können p4 resolve -as //...
).
Andere Tipps
Auch P4 Resolve -am (ACCcecece Merge) ist nützlich für diejenigen, die Sie mit der zusammengeführten Version verwenden können. Andere Optionen sind -ay (akzeptieren Sie Ihre), -at (akzeptieren Sie ihre).