Tareas del día a día con CVS

CVS (Concurrent Versions System) es el sistema de control de versiones mas extendido, permite que distintos desarrolladores puedan colaborar. Puedes encontrar toda la información en la página principal de CVS.

CVS tiene un enorme número de comandos y de opciones disponibles. Aquí tratamos de comentaros los comandos que solemos utilizar normalmente para trabajar y que cubren el 90% de nuestras necesidades. Empezamos recordando el formato general de los comandos de CVS:

cvs general-options command-name command-specific-options filename

  • También recordaros que el CVS incluye ayuda sobre los comandos. Para conseguir ayuda sobre un comando podéis usar:
Comando Descripción
cvs –help-commands Muestra todos los comandos
cvs –help-options Muestra las opciones “globales”, que se aplican a todos los comandos. El más útil de éstos es -n, que no ejecuta cualquier cosa que pueda cambiar los archivos almacenados en el disco, solamente hace demostraciones de qué trabajo habría hecho.
cvs -H command Muestra las opciones específicas del comando.
  • Referencia de las tareas comunes en CVS:

Acción Cómo a hacerla.
Sincroniza tu árbol con el repositorio.
Permite ver que archivos se modifican y que archivos o no se han llegado
cvs update
Ver la historia completa de las revisiones para un archivo cvs log filename
Ver el comentario de los cambios para una revisión cvs log -r1.5 filename
Ver las diferencias entre un archivo tuyo y la ultima revisión cvs diff filename
Ver las diferencias entre dos revisiones de un archivo cvs diff -r1.4 -r1.7 filename
Ver quien modificó cada línea de un archivo y en que revisión cvs annotate filename Esto es práctico cuando veis una línea del código realmente “chunga” y deseáis saber quién fue el responsable.😉
Agregar un archivo nuevo al repositorio Crear el archivo
cvs add filename
cvs commit -m "Initial Revision" filename
Agregar un archivo binario nuevo al repositorio Crear el archivo
cvs add -kb filename
cvs commit -m "Initial Revision" filename Un archivo binario no tendrá “keyword expansion“.
Borrar un archivo del repositorio cvs remove filename
Agregar un nuevo directorio al proyecto cd al directorio padre cvs add directoryname
Comprobación de los cambios de un archivo en el repositorio cvs commit -m "check-in comment" filename si los comentarios son de mas de una linea, deberiais quitar la opción -m
Recuperar un archivo en su última revisión. Borrar el archivo
cvs update filename
Agregar un árbol entero del directorio como nuevo proyecto cd al directorio del proyecto
cvs import -m "project name" directory "ArsDigita" "initial-development" Observar que esto no cambia un directorio en un árbol CVS. Necesitareis borrar el árbol y subirlo de nuevo.
Descargar un proyecto entero. “Check-out” cvs checkout project-name
Etiquetar un árbol para el desarrollo concurrente cd al directorio padre de vuestro árbol.
cvs tag -R -b labelname La opción -b (“branch”) permite realizar desarrollos basados en esta rama, permitiendo hacer actualizaciones. Sino se incluye la opción -b no se pueden hacer actualizaciones.
Descargar un árbol basado en una etiqueta cvs checkout -r labelname projectname si el labelname fue creado pues una etiqueta del “rama”, después puedes llegar cambios sin afectar cualquier persona que usa la extremidad del desarrollo. Si no los archivos se consideran “pegajosos” y los cambios no se pueden comprobar pulg.
Cambiar un archivo después de ser agregado a archivo binario cvs admin -kb filename

4 respuestas a Tareas del día a día con CVS

  1. aanton dice:

    Para aquellos usuarios que conozcan la funcionalidad que ofrece un repositorio de archivos CVS y 1ue no quieran preocuparse de los comandos o prefieran utilizar un entorno más amigable que la línea de comando, pueden elegir un GUI (Interfaz de usuario gráfico).

    Si trabajáis en entornos Windows, os recomendamos WinCVS, que además de ayudaros en vuestras tareas diarias puede enseñaros las opciones de las distintas funciones gracias a su ventana Output que muestra cada comando ejecutado.

  2. aanton dice:

    Otro comando interesante es history que muestra el estado de los ficheros y usuarios.

    Por ejemplo, se puede conocer los ficheros creados o modificados “commit” (-c) desde una fecha determinada (-D fecha) por un usuario concreto (-u usuario) con el siguiente comando:
    cvs history -c -D “2005-05-18 23:00” -u xperimentos

    Si se quieren ver las mismas modificaciones pero para todos los usuarios (-a):
    cvs history -c -D “2005-05-18 23:00” -a

    Si sólo se quiere ver la última modificación de cada fichero (-l):
    cvs history -c -l -D “2005-05-18 23:00” -a

    Las opciones mencionadas son fáciles de recordar si os fijáis en los términos en inglés:
    -c -> commit
    -D -> date (cuidado con la mayúscula)
    -u -> user
    -a -> all (users)
    -l -> last (modification)

  3. ghoost dice:

    hola soy nuevo en esto de linux tengo k montar un servidor cvs ya he visto manuales pero no he logrado encontrar un manual que able de como montar un cvs en mandriva que es el s.o. que uso alguien seria tan amable de postear un manual de como instalar un cvs en mandriva 2009 xfa

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: