2012-05-14 18 views
5

Una vez que se ha eliminado un directorio usando cvs remove <dir> y cvs commit, ¿hay alguna manera fácil de deshacer el cambio, restaurar el directorio en mi copia de trabajo y en el repositorio? Hasta ahora solo he podido encontrar sugerencias que me ayudarían si aún no hubiera realizado la confirmación, o si se tratara de un archivo en lugar de un directorio. Si es posible, me gustaría preservar el historial de los contenidos del directorio.¿Cómo puedo restaurar un directorio eliminado de CVS después de confirmar el cambio?

Respuesta

5

(respondiendo a mi propia pregunta como lo he descubierto.)

para restaurar un directorio borrado después de la eliminación se haya cometido:

cvs update -d -R -j <rev2> -j <rev1> <dir> 

Dónde:

<rev2> es la revisión que resultado de cometer el quitar.

<rev1> es la revisión inmediatamente anterior a rev2.

<dir> es el directorio eliminado.

0

Supongamos que ha enviado un archivo, pero esto terminó rompiendo algo horriblemente. A continuación, le mostramos cómo deshacer su confirmación:

Obtenga el número de versión después de la confirmación. Puede usar una etiqueta $ Id $ dentro del archivo o estado de cvs. Digamos que la nueva versión es 1.5. Obtenga el número de versión antes de la confirmación. Por lo general, esta será una versión inferior a la actual. Digamos que la versión anterior es 1.4. Ahora hacer esto:

cvs update -j 1.5 -j 1.4 filename 

cvs commit nombre Lo anterior es un ejemplo de una fusión. Le solicitó a cvs que tome la diferencia entre las versiones 1.5 y 1.4 y las aplique a su copia de trabajo. El orden de los números de versión es significativo, piénselo como eliminar cambios o retroceder en el historial de versiones.

+0

Como dije en la pregunta, los consejos que funcionan para los archivos no ayudan, porque el elemento que se ha eliminado es un directorio. – bythescruff

+0

Las respuestas de bythescruff y Satya me salvan. Los archivos en el directorio que estaba tratando de recuperar tenían revisiones diferentes, así que primero restauré el directorio usando la respuesta de bythescruff, luego restauré los archivos individuales usando la respuesta de Satya. Gracias a los dos. – WileCau

Cuestiones relacionadas