2013-05-02 6 views

Antwort

6

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 
+0

Wie dies aus p4 sync unterscheidet @ = Änderungsliste? – zzzzzzz

+0

Es ist nicht (Annahme einer Änderungsliste). –

7

Um nur die enthaltenen Dateien in einer Änderungsliste zu synchronisieren, können Sie die @= Syntax:

p4 sync @=12345 
+0

@ = 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

1

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

0

Um die anderen Antworten zusammenzufassen und eines meiner eigenen hinzuzufügen: Rolle 1d3 und wähle aus dieser Tabelle.

  1. p4 sync -f @=CHANGE
  2. p4 sync -f @CHANGE,CHANGE
  3. p4 -F %depotFile%%depotRev% files @CHANGE,CHANGE | p4 -x - sync -f