2010-12-14 30 views
6

Je suis nouveau à perforce, venant d'un historique de cvs-> svn-> git. J'ai du mal à voir une représentation compacte des changements les plus récents ayant un impact sur un ensemble de fichiers. Par exemple, si je vais dans un répertoire et que je tape:Comment est-ce que je peux voir un journal unifié des changements à un ensemble de dossiers dans perforce?

% p4 filelog . 

Cela ne sert à rien. Plus intéressant est

% p4 filelog * 

Cependant, cela montre l'historique des modifications de chaque fichier individuellement. Je préférerais voir une vue unifiée des changements dans un format montrant: changement de numéro, envoi de message, modification des fichiers pour les soumissions N les plus récentes.

Répondre

7

Vous pouvez presque obtenir ce avec:

p4 changes -lt [file[RevRange]...] 

Cela vous montrera les changelists qui ont affecté les fichiers en question. Cependant, il ne montre pas quels fichiers ont été affectés par chaque changement. Vous pouvez écrire un script qui a pris la sortie de p4 changes et utilisé p4 describe -s pour obtenir la liste des fichiers pour chaque liste de modifications.

Notez que p4 changes inclut les modifications en attente par défaut. Ajoutez -s submitted pour les seules listes de modifications envoyées. Il existe d'autres drapeaux pour l'affiner davantage, comme -u username et -m max (pour limiter le nombre de listes de modifications renvoyées, il renvoie le plus récent en premier).

+0

Ceci est assez bon pour moi. Si j'ai besoin de plus d'informations sur un changement, je peux creuser plus profondément avec 'p4 describe'. – Nick

0

Pour afficher la liste des fichiers qui ont été modifiés entre votre départ @, @ temps d'arrêt,

p4 -c WORKSPACENAME files //Path/You/Care/About/[email protected]/03/20:13:40,@2014/06/016:17:00