2010-12-14 10 views
6

Sono nuovo per forza, proveniente da una cronologia di cvs-> svn-> git. Sto avendo difficoltà a vedere una rappresentazione compatta delle modifiche più recenti che hanno un impatto su un insieme di file. Per esempio, se vado in una directory e scrivo:Come posso vedere un registro unificato di modifiche a un insieme di file in perforce?

% p4 filelog . 

Non fa nulla di utile. Più interessante è

% p4 filelog * 

Tuttavia questo mi mostra la cronologia delle modifiche di ogni file singolarmente. Preferirei vedere una vista unificata delle modifiche in un formato che mostri: numero di modifica, messaggio di invio, file modificati per i N inviati più recenti.

risposta

7

Si può quasi ottenere questo con:

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

Questo ti mostrerà le changelists che hanno colpito i file in questione. Tuttavia, non mostra quali file sono stati interessati da ogni modifica. È possibile scrivere uno script che ha preso l'output di p4 changes e utilizzato p4 describe -s per ottenere l'elenco dei file per ogni lista delle modifiche.

Nota che p4 changes include le modifiche in sospeso per impostazione predefinita. Aggiungi -s submitted per solo gli elenchi di modifiche inviati. Ci sono altre bandiere per restringere ulteriormente, come -u username e -m max (per limitare il numero di elenchi di messaggi restituiti - restituisce prima il più recente).

+0

Questo è abbastanza buono per me. Se ho bisogno di maggiori informazioni su un cambiamento, posso approfondire con 'p4 describe'. – Nick

0

per elencare i file che sono stati modificati tra il vostro inizio @, @ tempi di arresto,

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

Problemi correlati