2010-02-15 13 views
7

Intento recuperar algún código fuente anterior (texto sin formato) de un grupo de archivos que solía administrarse con CVS. Tengo un directorio que contiene todos los archivos de código fuente en formato de archivo *, v de CVS. Esto se ve principalmente como los archivos originales, pero hay un poco de información de revisión y encabezado específico de CVS allí.Recuperación de archivos del archivo de CVS *, archivos v

¿Hay una forma sencilla de eliminar todas las cosas de CVS y simplemente conservar la última revisión del archivo?

Respuesta

5

Sí, instale un cliente CVS, configure la variable de entorno CVSROOT para que apunte a la raíz de su repositorio y escriba cvs checkout dir donde dir es un directorio de nivel superior en su repositorio.

Si por alguna razón que sólo tiene ,v archivos individuales, que están en rcs formato, por lo que si se instala el programa rcs que debería ser capaz de obtener la revisión de punta a cabo de cualquier archivo ,v.

0

Intente configurar el cliente de CVS y lea sus archivos como un repositorio de CVS local.

0

Dependiendo de su plataforma, puede encontrar que los rcs funcionan bien, siempre que solo vea unos pocos archivos a la vez. En muchos sistemas Unix/Linux, si mi memoria funciona, podría usar el comando co (checkout) directamente desde la línea de comando.

O puede aprovechar el hecho de que CVS y rcs almacenan la última versión del archivo en la cabecera cerca de la parte superior del archivo, y cualquier otra revisión se crea mediante la aplicación de diffs internamente. Por lo tanto, probablemente pueda quitar la última versión fácilmente usando un editor de texto, y posiblemente automatizarlo con un script de Perl. Este truco no funcionará para ninguna otra versión.

Estas son opciones en caso de que haya problemas con la instalación rápida de un servidor CVS (si uno no está ya instalado, tienden a venir con sistemas de tipo Unix) y la salida.

14

Ni siquiera necesita usar CVS. CVS era solo una interfaz para RCS, y los archivos * .v son realmente archivos RCS. Solo échales un vistazo. por ejemplo, si usted tiene foo, v sólo hay que ejecutar:

 
co foo 

y se checkout foo del, archivo v

4

más reciente de Windows binario puede encontrar aquí:

https://ftp.gnu.org/non-gnu/cvs/binary/stable/x86-woe/ 

Por ejemplo: Coloque los archivos reposity aquí: C: \ cvs (como c: \ cvs \ PROYECTO crear c: \ cvs \ CVSROOT

crear c: \ work guardar cvs.exe aquí

de ejecución:

cvs -d c:\cvs checkout PROJECT 
Cuestiones relacionadas