9 votes

Comment convertir les emplacements de dépôt Perforce en emplacements de vue client ?

J'aimerais savoir comment convertir les emplacements de dépôt Perforce en emplacements de vue client pour les besoins de l'écriture de script.

J'ai un script qui vérifie d'abord un fichier pour l'éditer dans perforce et qui interagit ensuite avec le fichier. J'ai besoin d'avoir l'emplacement du dépôt (i.e. \Projects\Project6 ) converti à l'emplacement de la vue du client. (c'est-à-dire d : \Projects\Project6 ).

Est-ce possible ?

11voto

bk1e Points 13737

J'ai toujours utilisé le p4 où pour cela. Voici sa description dans l'aide intégrée :

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.

4voto

grieve Points 6303

J'utiliserais le p4 fstat commande. Je trouve son format légèrement plus facile à analyser que celui de la commande p4 ont . De plus, si vous réalisez ce script en python, vous pouvez utiliser la fonction -Option G pour que les valeurs de retour soient marshallées sous forme de dictionnaires python.

Il est également utile de noter que vous pouvez taper Commandes d'aide p4 pour obtenir une liste des commandes et une brève description de leur fonction.

2voto

Graeme Perrow Points 22249

Consultez le site p4 have commande. Vous lui donnez soit un emplacement de dépôt o un nom de fichier client et il vous donne l'emplacement du dépôt, le nom de fichier client, y la version de ce fichier que vous possédez.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X