view mapping client perforce

view - Cómo convertir ubicaciones de depósito de Perforce a ubicaciones de vistas de clientes



mapping (3)

Echa un vistazo a la orden p4 have . Le otorga una ubicación de depósito o un nombre de archivo de cliente y le proporciona la ubicación de depósito, el nombre de archivo del cliente y la versión del archivo que tiene.

Me gustaría saber cómo convertir las ubicaciones de depósito de Perforce en ubicaciones de vistas de clientes con el fin de escribir guiones.

Tengo un script que primero verifica un archivo para editarlo forzosamente y luego interactúa con el archivo. Necesito que la ubicación del depósito (es decir, / Projects / Project6) se convierta en la ubicación de la vista del cliente. (es decir, d: / Projects / Project6).

es posible?


Siempre he usado el comando p4 where para esto. Aquí está su descripción de la ayuda incorporada:

where -- Show how file names map through the client view p4 where [ file ... ] Where shows how the named files map through the client view. For each argument, three names are produced: the name in the depot, the name on the client in Perforce syntax, and the name on the client in local syntax. If no file is given, the mapping for ''...'' (all files in the current directory and below) is shown. Note that ''p4 where'' does not determine where any real files are. It only computes where they should be according to the client view.


Usaría el comando p4 fstat . Encuentro que su formato es un poco más fácil de analizar que p4 . Además, si está scripting esto en python puede usar la opción -G para tener los valores de retorno ordenados como diccionarios de python.

También es útil tener en cuenta que puede escribir comandos de ayuda p4 para ver una lista de los comandos y una breve descripción de lo que hacen.