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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top