Tengo una vista de ClearCase con una carpeta y dos archivos. Reviso la carpeta, elimino un archivo y reviso la carpeta nuevamente. Me queda una carpeta y un archivo. ¿Hay alguna forma de recuperar mi archivo? Estoy usando el paquete de herramientas estándar de Windows, que incluye cleartool.Deshacer eliminar archivo en ClearCase
Respuesta
Sí, es posible recuperar el archivo. Esta es una característica importante de ClearCase (y un salvavidas en ocasiones).
Digamos que su directorio es /vobs/somevob/somedir
. La versión del directorio con dos archivos era /main/3
; la versión con un archivo era por lo tanto /main/4
. El archivo caído es /vobs/somevob/somedir/crucial
. Suponiendo ct
es un alias para cleartool
, a continuación, hacer:
cd /vobs/somevob/somedir
ct co -c 'Recover file crucial' .
ct ln [email protected]@/main/3/crucial .
ct ci -nc .
La primera línea significa que no tengo que escribir la ruta al directorio en los otros tres comandos; de lo contrario, es opcional. La segunda línea verifica el directorio para que pueda ser editado. La última línea se comprueba en el directorio modificado. La tercera línea es donde se produce la magia ...
la línea de ct ln [email protected]@/main/3/crucial .
identifica el archivo crucial
que fue visto en la versión /main/3
del directorio .
y lo relaciona con el directorio actual (la versión desprotegido del directorio). La versión de archivo que ve será la elegida por su cspec, pero el archivo correcto se encuentra en la vista (suponiendo que de hecho recoja /vobs/somevob/[email protected]@/main/5
con su cspec).
(Tenga en cuenta que no se limita a hacer el enlace una versión atrás, puede restablecer un archivo después de 10 años y 20 versiones si es necesario. Aunque puede vincular un archivo a dos directorios a la vez, eso es altamente unrecommended, el uso de un enlace simbólico en lugar usted podría recuperar un archivo borrado en un directorio diferente de su última ubicación conocida)
para añadir a la respuesta de Jonathan:
que puede hacer cada paso que se describe en.. de forma gráfica, a través del árbol de versiones del directorio padre: fusionar desde versión que todavía hace referencia a su archivo a la versión de la versión actual (que ya no hace referencia a su archivo).
Realice una combinación "gráficamente" (seleccione la opción "combinación gráfica")
Puede seleccionar el archivo que desea restaurar.también puede eliminar el efecto de su último registro (aún para el directorio padre) a través de un
merge -delete
:
Precaución: Si se hace más de un cambio en el directorio de esta versión, esos cambios podrían revertirse también. Use el comando
cleartool lshistory
para determinar qué otros cambios se realizaron en esa versión de directorio.
- Determine la versión en la que el elemento era
rmnamed
.Utilice cleartool
merge -delete
para eliminar los cambios aplicados en esa versión del directorio.Por ejemplo:
cleartool merge -to . -delete -version \main\17
Si el único cambio realizado en esta versión fue la retirada del elemento deseado, el cambio debería ser automáticamente hecho (véase acerca de precaución).
Para añadir a los comentarios anteriores, sugeriría que en vez de "eliminar" elementos de ClearCase, simplemente rmname ellos. De esta forma, no se eliminan los archivos, sino que se ocultan. Puede usar el comando rmname nuevamente para recuperar (mostrar) los archivos en el futuro.
El comando 'ct rm' es la abreviatura de' ct rmname'. Si la operación que eliminó el archivo había sido 'ct rmelem', entonces la recuperación no sería posible usando el mecanismo descrito. No use 'ct rmelem' excepto bajo coacción extrema. –
- 1. cómo eliminar una versión en clearcase
- 2. Deshacer eliminar en GIT
- 3. ¿Cómo puedo retrotraer un archivo registrado en Clearcase?
- 4. Git deshacer rama local eliminar
- 5. Eliminar/deshacer campos de formulario en Symfony2
- 6. ¿Puedo deshacer o eliminar un comando atexit?
- 7. Comprobación recursiva usando Clearcase
- 8. Deshacer el pago usando cleartool
- 9. Sincronizar GIT y ClearCase
- 10. Reutilizar una vista ClearCase
- 11. Java Clearcase API
- 12. ¿Cuál es la forma "correcta" de eliminar archivos de una instantánea de ClearCase?
- 13. git rastrear, ignorar, borrar, deshacer
- 14. Deshacer
- 15. Deshacer una confirmación en TortoiseSVN
- 16. Deshacer el comando en R
- 17. ¿Guarda el historial de Clearcase en Git?
- 18. Cómo unir git a ClearCase?
- 19. cómo deshacer la eliminación de un archivo en SVN
- 20. ¿Cómo deshacer, ocultar, eliminar o eliminar una imagen de un lienzo html?
- 21. IIS: ¿cómo deshacer/eliminar/eliminar una aplicación web desde la línea de comandos?
- 22. Eliminar un archivo en C
- 23. ClearCase y Eclipse: ¿Cómo ocultar/ignorar archivos?
- 24. Cómo deshacer '&' en Jade
- 25. Deshacer en Subversion
- 26. Deshacer en Vinculaciones WPF
- 27. Deshacer/Rehacer en WPF?
- 28. ¿Cómo creo "deshacer" en C++?
- 29. Línea de comando para eliminar todos los archivos view-private de ClearCase
- 30. ¿Por qué Perl no puede encontrar mi archivo que está en ClearCase?
[Cómo restaurar un elemento que se ha cambiado de nombre] (http://www-01.ibm.com/support/docview.wss?uid=swg21149206) – KyleMit