2009-07-27 20 views
10

P4V mi ha dato fastidio quando tentavo di risolvere un gran numero di file come parte di un'integrazione. Voglio essere in grado di farlo nella riga di comando.Perforce auto resolve dalla riga di comando?

Ecco i passi in P4V:

  1. Fare clic con il CL.
  2. Scegli "Risolvi file ..." Apparirà una finestra di dialogo.
  3. Scegli "Unisci il tuo e il loro se non ci sono conflitti".
  4. Fare clic su Auto.

Qualcuno può tradurre questo in un comando della riga di comando p4 con argomenti corretti?

risposta

9

È possibile utilizzare p4 resolve -am [file ...] che salterà i file con conflitti.

Se si specifica un file, si lavorerà solo su quel file. Se si specifica ..., si lavorerà sui file sotto la directory di lavoro. Se non si specifica un file, funzionerà su tutti i file nell'area di lavoro.

+0

Non è possibile specificare un CL in sospeso per i file con il comando di risoluzione? – Fostah

+4

No, non sembra così. Un'opzione è quella di avvolgerlo in un ciclo 'for' in un batch, prendere l'elenco delle modifiche dalla riga di comando e scorrere i file restituiti da' p4 descrivi l'elenco delle modifiche #, passandoli a 'p4 resolve -am' – akf

+0

I'd piuttosto usa 'p4 resolve -as'. Come si risolve solo se è sicuro farlo. Anche l'opzione '-am' si fonde, il che potrebbe causare errori di fusione, preferisco farlo manualmente in p4merge. – Calmarius

7

Non ho abbastanza reputazione per aggiungere un commento alla risposta accettata, quindi aggiungerò le informazioni in una nuova risposta.

Con Perforce 2013.2 è possibile fornire un numero di elenco modifiche da risolvere per limitare l'operazione ai file in quell'elenco di modifiche.

p4 resolve -c changelist#