web-dev-qa-db-fra.com

Dans Perforce, comment obtenir une liste des fichiers extraits?

Comment obtenir une liste des fichiers extraits par les utilisateurs (y compris les noms d'utilisateur) à l'aide de P4V ou P4?

Je veux fournir un emplacement de dépôt et voir une liste de tous les fichiers sous cet emplacement (y compris les sous-dossiers) qui sont extraits.

43
Iain

Depuis la ligne de commande:

p4 opened -a //depot/Your/Location/...

Le ... indique que les sous-dossiers doivent être inclus.

31
Iain

Étant donné que vous avez également posé des questions sur P4V et que vous n'avez eu que des réponses en ligne de commande jusqu'à présent, voici ce que vous faites pour P4V. Le volet "En attente" vous permet d'accéder à mi-chemin à ce que vous voulez. Assurez-vous que les filtres "Utilisateur" et "Espace de travail" sont désactivés, et vous obtiendrez une liste de tous les fichiers regroupés par liste de modifications et spécification client. Pas aussi propre que la simple liste de fichiers que vous obtenez lorsque vous utilisez la ligne de commande P4 comme suggéré par Iain et Mark, mais peut aider dans certaines situations.

Une alternative consiste à créer un menu personnalisé dans P4V qui utilise l'une des solutions de ligne de commande suggérées. Par exemple:

  1. Outils-> Gérer les outils personnalisés
  2. Nouveau
  3. Appelez ça par exemple Ouvrir des fichiers par utilisateur
  4. Cochez la case "Ajouter aux menus contextuels applicables"
  5. Dans le champ Application, accédez à p4.exe
  6. Dans Arguments, tapez open -a% D (ce dernier prend le chemin de dépôt actuellement sélectionné)
  7. Cochez la case pour exécuter dans une console.

Je suis sûr que vous pourriez imaginer cela un peu si nécessaire pour filtrer la sortie.

22
Greg Whitfield

Vous pouvez également restreindre la sortie de p4 ouvert comme suit:

p4 opened -C <client-spec> //depot/...

pour obtenir une liste des fichiers ouverts sur cette spécification client

p4 opened //depot/...

vous donnera une liste des fichiers ouverts par le P4USER actuel

19
Mark

Si vous souhaitez rechercher un utilisateur particulier:

p4 opened -u the_user_name

Si vous souhaitez rechercher une liste de modifications particulière:

p4 opened -u the_user_name -c cl_number
6
eeerahul

Je veux juste souligner quelque chose à propos des arguments de la ligne de commande.

Il est important d'ajouter le "/ ..." après le dossier que vous souhaitez consulter car il demandera à perforce de le faire récursivement.

Donc, j'essayais ça au début:

p4 opened -a //myP4Path/dev_project

Ce qui ne fonctionnait pas jusqu'à ce que je fasse ceci:

p4 opened -a //myP4Path/dev_project/...
5
ForceMagic

En p4v: essayez de renommer le répertoire supérieur. Vous obtiendrez un avertissement et une liste des fichiers actuellement extraits avec les noms d'utilisateur.

1
Tibor den Ouden