2011-04-21 13 views

Respuesta

15

Esto se puede lograr utilizando la aplicación de línea de comandos P4V o P4. De cualquier manera, deberá comprender algunas de las complejidades del uso del Perforce File Specifications. Específicamente para lo que está preguntando, usaremos el formato @aaaa/mm/dd para especificar un rango de fechas para examinar los archivos.

Para empezar, voy a simplemente escribir p4 changes para mostrar una lista de todos los cambios de la corriente de especificaciones del cliente:

C:\Project>p4 changes 
Change 5 on 2011/03/16 by [email protected] 'Initial commit for upgrade to .' 
Change 4 on 2010/07/02 by [email protected] 'fixed a bug for really bad reco' 
Change 3 on 2010/04/19 by [email protected] 'deleted project.dll from the sourc' 
Change 2 on 2010/04/19 by [email protected] 'deletion of library.dll ' 
Change 1 on 2010/04/18 by [email protected] 'Initial commit ' 

Como se puede ver, tengo cinco listas de cambio y sus fechas disponibles . Si quería limitar eso abajo, me gustaría modificar el comando p4 changes usando la especificación de archivo fecha de la siguiente manera:

C:\Project>p4 changes //depot/Project/MAIN/*@2010/01/01,@2010/12/31 
Change 1 on 2010/04/18 by [email protected] 'Initial commit ' 

Esto me dice algunas cosas: En primer lugar, he utilizado el comodín * que sólo examina el contenido de la carpeta especificada - sin hijos. Si necesita buscar recursivamente, use la especificación ... en lugar del *. Además, di un intervalo de fechas separando las fechas de inicio y finalización con una coma, añadida al final de la especificación del archivo. La salida de este comando me dice que solo la lista de cambios 1 realmente realizó un cambio en cualquiera de los archivos de esta carpeta durante 2010.

Para hacer lo mismo con P4V, puede verlo en dos vistas diferentes. La manera más fácil es navegar fácilmente a la carpeta en cuestión con las vistas Depot o Workspace, y luego abrir la pestaña Historial (haga clic en el icono que se parece a un reloj). Las listas de cambios generalmente están ordenadas por fecha de todos modos, pero en caso de que no lo sean, simplemente puede hacer clic en el encabezado de la columna para ajustar el orden de clasificación e inspeccionar visualmente para un rango de fechas determinado.

Usar la vista de lapso de tiempo es un poco intrincado, pero también le dará una vista más precisa. Abra P4V, navegue hasta la carpeta donde desea examinar el historial de uso de la vista Depósito o Espacio de trabajo y haga clic con el botón derecho en esa carpeta. En el menú emergente, seleccione el gráfico de revisión, y una vez que esté abierto, despliegue el menú Herramientas y elija Vista en intervalos de tiempo.

En la ventana de lapso de tiempo, tiene opciones en la parte superior para elegir el modo (elija revisiones múltiples) y el rango de contenido (elija la escala de fechas). Esto debería permitirle identificar visualmente los archivos en cuestión.

+0

gran respuesta, pequeña queja: el gráfico de revisión solo está disponible en carpetas en la vista de depósito, al menos en p4v 24/2/2010. – tenpn

10

Trate

p4 changes //depot_name/my_folder/[email protected]/02/01,2011/03/01 para obtener todos los cambios en la carpeta my_folder entre Feb 01 2011 y 01 de marzo de 2011. Si lo necesita entre Feb 01, 2011 y la última revisión @now uso en lugar de 2011/03/01. Para las fechas, también puede poner en horarios, en el formato hh: mm: ss así que p4 changes //depot_name/my_folder/[email protected]/02/01:03:22:50,2011/03/01:04:05:06 solo mirará entre las fechas 01 de febrero de 2011 a las 3:22:50 AM y 01 de marzo de 2011 4:05:06 AM

+0

No sabía que podría poner marcas de tiempo en la cláusula @, lindo. –

0

No estoy seguro si el rango de revisión realmente funciona para las vistas, frente a los archivos específicos que está indicando.Uno de los usos más intuitivos para esto sería la de obtener una serie de listas de cambios:

p4 changes //view/[email protected],@1200 

Se podría esperar obtener 10 o menos listas de cambios reportados de vuelta, pero lo que se obtiene es o nada, o todos ellos. Esta es mi versión de cliente, no estoy seguro de si arreglaron esto con versiones posteriores.

Perforce - El sistema de gestión de configuración de software rápido. Copyright 1995-2010 Perforce Software. Todos los derechos reservados. Rev. P4/NTX86/2010.1/265509 (2010/09/24).

Cuestiones relacionadas