2013-05-02 5 views

Odpowiedz

6

Jeśli chcesz ograniczyć synchronizację tylko plików w konkretnej listy zmian, można wykonać następujące czynności:

$> p4 sync @changelist,@changelist 

Np

$> p4 sync @604286,@604286 
+0

Czym się to różni od p4 = @ synchronizacji listy zmian? – zzzzzzz

+0

To nie jest (zakładając przesłaną listę zmian). –

7

Aby zsynchronizować tylko pliki zawarte w listy zmian, można użyć składni @=:

p4 sync @=12345 
+0

@ = nie jest w dokumentacji perforces .... https://www.perforce.com/perforce/doc.current/manuals/cmdref/p4_sync.html ... hmmm, dokumenty perforce są po prostu słabe pod względem przykłady. Ta składnia znajduje się na tej stronie: https://www.perforce.com/perforce/r16.1/manuals/cmdref/filespecs.html – Jonesome

1

Jeśli dobrze rozumiem pytanie - Masz już drzewo z niektórych plików. Teraz jest nowa lista zmian i chcesz, aby twoje drzewo było aktualizowane w taki sposób, że tylko pliki wymienione na tej nowej liście zmian są zsynchronizowane, pozostawiając resztę drzewa nietkniętą/niezmienioną.

W takim przypadku odpowiedź brzmi - p4 sync @ = lista zmian. Ale żeby być bezpiecznym, spróbuj najpierw z opcją p4 sync -n @ = changelist.

Jeśli spróbujesz z synchracją @ synchristist zobaczysz, że całe drzewo jest aktualizowane/usuwane. Po prostu spróbuj z

synchronizacją p4 -n @changelist | więcej

0

Podsumowując pozostałe odpowiedzi i dodaj jedno z moich: rzuć 1d3 i wybierz z tej tabeli.

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