2009-07-27 16 views
10

P4V me ha estado dando vueltas cuando intento resolver una gran cantidad de archivos como parte de una integración. Quiero ser capaz de hacer esto en la línea de comando.¿Perforce la resolución automática desde la línea de comando?

He aquí los pasos de P4V:

  1. Haga clic con el CL.
  2. Elija "Resolver archivos ..." Aparecerá un cuadro de diálogo.
  3. Elija "Combinar los suyos y los suyos si no existen conflictos".
  4. Haga clic en automático.

¿Alguien puede traducir esto en un comando de línea de comando p4 con argumentos correctos?

Respuesta

9

Puede usar p4 resolve -am [file ...] que omitirá los archivos con conflictos.

Si especifica un archivo, trabajará solo en ese archivo. Si especifica ..., trabajará en archivos debajo de su directorio de trabajo. Si no especifica un archivo, funcionará en todos los archivos en su área de trabajo.

+0

No es posible especificar una CL pendiente para los archivos con el comando de resolución? – Fostah

+4

No, parece que no. Una opción es envolverlo en un bucle 'for' en un lote, tomar la lista de cambios de la línea de comando e iterar sobre los archivos devueltos por' p4 describir changelist # ', pasarlos a' p4 resolve -am' – akf

+0

más bien use 'p4 resolve -as'. Como solo se resuelve si es seguro hacerlo. La opción '-am' se fusiona también, lo que puede causar errores de combinación, prefiero hacerlo manualmente en p4merge. – Calmarius

7

No tengo suficiente reputación para agregar un comentario a la respuesta aceptada, así que agregaré información en una nueva respuesta.

Con Perforce 2013.2 puede proporcionar un número de lista de cambios para resolver limitar la operación a los archivos en esa lista de cambios.

p4 resolve -c changelist# 
Cuestiones relacionadas