2010-08-16 5 views
7

Quiero hacer algunos análisis sobre algún código antiguo y necesito poder mostrar una secuencia en una fecha específica. No quiero crear una instantánea o espacio de trabajo, solo necesito todo el código fuente desde hace seis meses. ¿Hay una manera fácil de hacerlo?cómo abrir la ruta de Acurev por fecha?

En este momento de mi investigación, creo que podría necesitar usar el comando hist para obtener la última transacción a partir de una fecha determinada, crear un reftree y luego hacer una actualización de ese número de transacción. Sin embargo, cuando lo hago, recibo un error de "transacción de actualización fuera de rango" en el comando de actualización.

Respuesta

8

crea una secuencia secundaria con una regla de tiempo. Luego sal de eso. Puedes hacerlo desde la GUI. Aquí está la CLI.

$ mkdir code && cd code 
$ accurev mkstream -s <Child> -b <Parent> -t "<Time>" # format: YYYY/MM/DD HH:MM:SS 
$ accurev pop -R -v <Child> -L . . 

Si lo nombra genéricamente, puede reparen/reutilizar en otro lugar para hacer sus pops basados ​​en el tiempo. Por lo tanto, para la mayoría de los ataques, solo necesita una transmisión (por ejemplo, no necesita una secuencia de tiempo para cada pop basado en hist).

$ accurev chstream -s <Child> -b <NewParent> -t "<NewTime>" 

HTH - Dave

+0

@davidpthomas: gracias, pero no creo que eso funcione para mí. Tengo más de 50 depósitos con los que necesito trabajar y no quiero tener que crear una nueva transmisión en cada uno de esos depósitos. –

+0

Después de muchas investigaciones, descubrí que esta es la única forma de hacerlo, así que me abroché y creé todos esos flujos (o más bien, tengo un script que los crea). –

10

Por cierto, AccuRev 4.9 agrega la funcionalidad a "pop -t" y especifica un punto en el tiempo para llenar la c oda "a partir de". Esto debería hacer frente a lo que estás buscando en el futuro ...

+0

Gracias, eso es exactamente lo que necesitaba. Sin embargo, estamos en 4.6.2 (migrando a 4.8.0 esta noche) por lo que no puedo usarlo. –

4

Puede hacerlo desde la línea de comandos sin tener que crear una corriente de la siguiente manera

accurev pop -R -v stream_name -L c:\MyDirectory -t "2012/11/01 00:00:00" \.\ 

Esto recuperará todos los archivos de la corriente stream_name como lo fueron el 1 de noviembre de 2012 hasta colocarlos en c:\MyDirectory

El parámetro -t también puede tomar un número de transacción, por lo que podría indicar -t 12345. El parámetro final \.\ significa la raíz: puede especificar cualquier ruta en Accurev, como \.\MyProject\src

Cuestiones relacionadas