2010-12-14 21 views
6

Soy nuevo a la fuerza, proveniente de un historial de cvs-> svn-> git. Me está resultando difícil ver una representación compacta de los cambios más recientes que afectan un conjunto de archivos. Por ejemplo, si voy a un directorio y escribo:¿Cómo puedo ver un registro unificado de cambios en un conjunto de archivos de forma forzosa?

% p4 filelog . 

No sirve de nada. Más interesante es

% p4 filelog * 

Sin embargo, esto me muestra el historial de cambios de cada archivo individualmente. Prefiero ver una vista unificada de los cambios en un formato que muestre: cambie el número, envíe el mensaje, cambie los archivos para los últimos N envíos.

Respuesta

7

Casi se puede conseguir esto con:

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

Esto le mostrará las listas de cambios que afectaron a los archivos en cuestión. Sin embargo, no muestra qué archivos se vieron afectados por cada cambio. Podría escribir un script que tomara el resultado de p4 changes y usara p4 describe -s para obtener la lista de archivos para cada lista de cambios.

Tenga en cuenta que p4 changes incluye cambios pendientes por defecto. Agregue -s submitted para solo las listas de cambios enviadas. Hay otros indicadores para restringirlo aún más, como -u username y -m max (para limitar el número de listas de cambios devueltas, primero se devuelve la más nueva).

+0

Esto es lo suficientemente bueno para mí. Si necesito más información sobre un cambio, puedo profundizar más con 'p4 describe'. – Nick

0

para listar los archivos que han cambiado entre su inicio, @ @ tiempos de parada,

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

Cuestiones relacionadas