Perforce.Obtener el estado del archivo en la caja de arena
-
01-07-2019 - |
Pregunta
¿Cómo puedo averiguar el estado de los archivos en mi cliente, me gustaría saber si el archivo que necesita un nuevo, o parcheado, o modificado, etc.En CVS, he utilizado simplemente ejecutar "cvs-n -q actualizar .> archivo".Más tarde buscar M,U,P,C atributos para obtener el estado actual del archivo.
En perforce, "p4 sync-n" no da una salida como "cvs-n -q actualizar".¿Cómo puedo ver el estado actual de los archivos, en caso de Perforce?
Solución
A mi conocimiento, no hay un comando que le dará exactamente lo que usted desea.En busca de lo que el comando de actualización que hace, no hay una sola alternativa en Perforce.Creo que lo más cerca que va a venir va a ser el uso de la 'p4 fstat' comando y analizar el resultado de no obtener la información que necesita.
Usted puede encontrar este la página de ayuda.
También encontré esto enlace a un p4wrapper que pretende envolver en venir comandos de CVS (incluyendo actualización) en una secuencia de comandos.Puede haber otros como este, uno también.
También quería comentar que la respuesta a esta pregunta es como la de muchos con Perforce al preguntar "¿cómo hacer...".La respuesta generalmente se reduce a la escritura de un guión para que tome la salida de perforce comandos para obtener los resultados que usted necesita.Su filosofía es proporcionar a los huesos y los comandos de tener a los desarrolladores construir a partir de la funcionalidad básica.El amor o el odio, que es el modelo básico.Muchas buenas secuencias de comandos se pueden encontrar en la Perforce Público Depot aquí.
Otros consejos
No estoy seguro si esto es lo que estás buscando, pero la p4 comando diff tiene un par de opciones útiles.A partir de este uso:
-sa Opened files that are different from the revision in the depot, or missing. -sb Opened for integrate files that have been resolved but have been modified after being resolved. -sd Unopened files that are missing on the client. -se Unopened files that are different from the revision in the depot. -sl Every unopened file, along with the status of 'same, 'diff', or 'missing' as compared to its revision in the depot. -sr Opened files that are the same as the revision in the depot.
La divulgación completa:Yo trabajo para Perforce
Habrá 2 nuevos comandos "p4 estado" y "p4 conciliar" en la próxima versión 2012.1.Ver el siguiente para obtener más detalles:
http://www.perforce.com/blog/120126/new-20121-p4reconcile-p4status
No muy seguro de lo que quieres decir.Si usted está hablando de ver qué archivos hay una "solución" (en perforce idioma), entonces usted puede utilizar:
p4 resolve -n
Ver el p4 línea de comando manual página web aquí:http://www.perforce.com/perforce/doc.current/manuals/cmdref/resolve.html#1040665
También P4V tiene una buena característica a resaltar unsubmitted y sucio archivos, si el uso de ese cliente.Haga clic derecho en un fodler en el área de trabajo de la vista y seleccione "conciliar trabajar sin conexión." Después de un poco de procesamiento obtendrás una lista de archivos que están fuera de sincronía con el depósito.
Espero que esto ayude.