I'm trying to look at a bunch of old versions
No estoy seguro de si se está hablando de "un montón de versiones antiguas" de un archivo , "un montón de versiones antiguas" de varios archivos.
Para visualizar varias versiones antiguas de un archivo, la media simple es para mostrar su árbol de versiones (ct lsvtree -graph File
), y luego seleccione una versión, haga clic en él y 'Send To
' un editor que acepta varios archivos (como Notepad ++) En unos pocos clics, tendrá una vista de esas versiones antiguas.
Nota: debes tener CC6.0 o 7.0.1 IFix01 (7.0.0 y 7.0.1 dejar de 'enviado a' un archivo con el siguiente mensaje de error "Access to unnamed file was denied
")
Pero para visualizar varias versiones antiguas de diferentes archivos, recomendaría una vista dinámica y editando la especificación de configuración de esa vista (y no la vista de instantánea con la que está trabajando actualmente), para seleccionar rápidamente todos esos archivos antiguos (con suerte mediante una simple regla de selección como 'element * aLabel
')
[De los comentarios:]
what's the idiomatic way to "cat" an earlier revision of a file?
La forma idiomática es mediante una vista dinámica (que configura con la misma especificación de configuración que su vista de instantánea existente).
A continuación, puede examinar (como en 'cambiar el directorio a') las diversas rutas extendidas de un archivo.
Si desea gato todas las versiones de una rama de un archivo, que vaya en:
cd /view/MyView/vobs/myVobs/myPath/[email protected]@/main/[...]/maBranch
cat 1
cat 2
...
cat x
'1
', '2
', ... 'x
', siendo la versión 1, 2, ... x de su archivo dentro de esa rama.
Para obtener una vista instantánea , la trayectoria extendida no es accesible, por lo que su "Hack" es el camino a seguir.
Sin embargo, 2 comentarios aquí:
- para mostrar rápidamente todas las revisiones anteriores de un archivo de instantánea en una rama determinada, puede escribir:
(una versión de línea de copiar y pegar, sintaxis Unix :)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! version(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
(versión de varias líneas para facilitar la lectura :)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!version(.../aBranch/LATEST) &&
! version(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
- puede tener rápidamente una salida un poco más agradable con
(una versión de línea de copiar y pegar, la sintaxis Unix :)
cleartool find addon.xml -ver 'brtype(aBranch) && !version(.../aBranch/LATEST) && ! version(.../aBranch/0)' -exec 'cleartool diff -ser empty "$CLEARCASE_XPN"' | ccperl -nle '$a=$_; $b = $a; $b =~ s/^>+\s(?:file\s+\d+:\s+)?//g;print $b if $a =~/^>/'
(versión de varias líneas para facilitar la lectura:)
cleartool find addon.xml -ver 'brtype(aBranch) &&
!version(.../aBranch/LATEST) &&
! version(.../aBranch/0)'
-exec 'cleartool diff -ser empty "$CLEARCASE_XPN"'
| ccperl -nle '$a=$_; $b = $a;
$b =~ s/^>+\s(?:file\s+\d+:\s+)?//g;
print $b if $a =~/^>/'
De esta forma, la salida es más agradable.
La salida estándar "cleartool get
" command (man page)mentioned below por Brian no lo haga:
The get command copies only file elements into a view.
On a UNIX or Linux system, copy /dev/hello_world/foo[email protected]@/main/2
into the current directory.
cmd-context get –to foo.c.temp /dev/hello_world/[email protected]@/main/2
On a Windows system, copy \dev\hello_world\[email protected]@\main\2
into the C:\build
directory.
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\[email protected]@\main\2
Así que tal vez que, canalizando el resultado a un cat
(o type
en las ventanas), entonces puede hacer algo con la salida de dicho cat
(type
) comando.
cmd-context get –to C:\build\foo.c.temp \dev\hello_world\[email protected]@\main\2 | type C:\build\foo.c.temp
título debería dejar en claro que está hablando de CC – shoosh