Ich dachte, ich könnte P4 sync-f @ Änderungsliste # verwenden, um nur diese Dateien in der Änderungsliste # zu synchronisieren, aber es synchronisiert das gesamte Verzeichnis. Wie kann ich die Synchronisierung auf die Dateien in der Änderungsliste beschränken?Wie kann ich einen Perforce-Synchronisierungsvorgang auf diese Dateien in einer bestimmten Änderungsliste beschränken?
Antwort
Wenn Sie eine Synchronisierung nur auf die Dateien in einem bestimmten Änderungsliste begrenzen möchten, können Sie folgendes tun:
$> p4 sync @changelist,@changelist
Z.B.
$> p4 sync @604286,@604286
Um nur die enthaltenen Dateien in einer Änderungsliste zu synchronisieren, können Sie die @=
Syntax:
p4 sync @=12345
@ = ist nicht in der Zwangs Docs .... https://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_sync.html ... hmmm, sind die Perforce Docs nur schwach in Bezug auf Beispiele. Diese Syntax befindet sich auf dieser Seite: https://www.perforce.com/perforce/r16.1/manuals/cmdref/filespecs.html – Jonesome
Wenn ich die Frage richtig verstanden habe - Sie haben bereits einen Baum mit einigen Dateien. Jetzt gibt es eine neue Änderungsliste und Sie möchten, dass Ihr Baum so aktualisiert wird, dass nur Dateien, die in dieser neuen Änderungsliste aufgeführt sind, synchronisiert werden und der Rest des Baums intakt/unberührt bleibt.
Wenn dies der Fall ist, dann ist die Antwort - p4 sync @ = Änderungsliste. Aber nur um sicher zu sein, versuchen Sie zuerst mit p4 sync -n @ = Änderungsliste Option.
Wenn Sie mit p4 sync @ changelist versuchen, sehen Sie, dass Ihr gesamter Baum aktualisiert/gelöscht wird. Versuchen Sie einfach mit
p4 sync -n @ changelist | mehr
Um die anderen Antworten zusammenzufassen und eines meiner eigenen hinzuzufügen: Rolle 1d3 und wähle aus dieser Tabelle.
p4 sync -f @=CHANGE
p4 sync -f @CHANGE,CHANGE
p4 -F %depotFile%%depotRev% files @CHANGE,CHANGE | p4 -x - sync -f
Wie dies aus p4 sync unterscheidet @ = Änderungsliste? – zzzzzzz
Es ist nicht (Annahme einer Änderungsliste). –