Cargando...
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
| 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. |
| 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 |
Imprime este post
3 comentarios sobre Tareas del día a día con CVS
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.
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)
Un poquito de material complementario:
CVS Best Practices (HTML)
CVS Best Practices (PDF)
WinCvs Daily Use Guide – Revisited
Deja tu comentario sobre Tareas del día a día con CVS
*Nota: Sólo se tendrán en cuenta los comentarios correctamente redactados y que estén relacionados con el tema de la entrada.RSS a los comentarios de esta entrada · TrackBack URI