¿Cómo puedo revertir un archivo registrado en Clearcase?
rollback (3)
Tengo un archivo en mi repositorio de Clearcase. Lo comprobé y lo modifiqué, y luego lo volví a registrar.
No he hecho nada como hacer una línea de base, una reorganización o una entrega en mi transmisión / vista.
Lamento haber realizado los cambios en este archivo. Debería haber deshecho el proceso de pago en retrospectiva.
¿Cómo puedo revertir las modificaciones? (O deshacer, revertir, o cualquiera que sea la nomenclatura correcta).
Abra el historial de versiones de este archivo, luego abra en su editor una versión correcta del archivo desde el árbol de versiones, verifique el archivo una vez más, sustitúyalo por el contenido de la versión correcta anterior y realice el check in. No olvide comparar el anterior Versión y la última versión.
Clearcase puede hacerlo mucho mejor que simplemente hacer una nueva versión donde deshaga el cambio. Abra el historial de versiones en su archivo, encuentre la versión que ingresó por error y destrúyala (seleccione la versión para destruir y encuentre el comando apropiado en el menú Versiones). Esto es lo que hace rmver también, si desea utilizar la línea de comandos. Como VonC dijo, tu esto destruye tu error irremediablemente. No estoy viendo un inconveniente a eso.
Lo que se describe con skwllsp se puede hacer en una vista dinámica mediante el uso de skwllsp de acceso extendidas
cd m:/myDynamicView/MyVob/path/to/file
cleartool lsvtree myFile
cleartool checkout -c "cancel co" myFile
copy myFile@@/main/xx myFile
cleartool checkin -nc myFile
siendo xx
el número de versión que desea restaurar.
Pero si ha realizado varios registros, incluidos algunos que desea cancelar, ClearCase le permite cancelar parte de los registros anteriores a través de la fusión sustractiva.
Consulte IBM " para eliminar contribuciones de algunas versiones " (y merge
página del manual )
Puede eliminar todos los cambios de un rango de versiones a la vez. Por ejemplo, el siguiente comando elimina las revisiones de las versiones 14 a 16 en la rama principal:
- En el sistema UNIX o Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
- En el sistema de Windows:
cleartool merge -graphical -to opt.c -delete -version /main/14 /main/16
También puede eliminar los cambios de una versión a la vez. Por ejemplo, los siguientes comandos eliminan solo los cambios en la versión 14 de la versión de opt.c verificados en la vista actual:
- En el sistema UNIX o Linux:
cleartool merge -graphical -to opt.c -delete -version /main/14
- En los sistemas Windows:
cleartool merge -graphical -to opt.c -delete -version /main/14
De forma alternativa, en cualquiera de los ejemplos anteriores, puede omitir el argumento -version si utiliza la ruta de la versión extendida para el contribuyente-versión-selector.
Finalmente, lo único que no se debe hacer es un rmver
.
Este comando destruye la información irremediablemente y esto rara vez es algo bueno.