Ciclo vital del control de versiones: añadir y excluir recursos

Al comprometer recursos, es habitual no desear que algunos recursos se almacenen en el repositorio. Por ejemplo, algunos editores externos pueden crear archivos temporales en el proyecto, la compilación de archivos .java puede crear archivos .class o algunas operaciones de construcción pueden generar archivos binarios. En conjunto, todos estos archivos generados pueden ser bastantes grandes. También se pueden volver a generar siempre que se lleva a cabo una construcción, lo que provoca numerosos cambios salientes. Normalmente, no son archivos que se quiera conservar en el repositorio o compartir con los demás miembros del equipo.

La función de Equipo CVS tiene dos tareas relacionadas entre sí que permiten controlar los archivos que se almacenan en el repositorio: añadir un recurso al control de versiones y excluir un recurso.

Añadir un archivo al control de versiones

La función Equipo CVS no añade automáticamente los archivos al control de versiones. Por el contrario, el usuario puede elegir si desea añadir explícitamente archivos al control de versiones. Esto se lleva a cabo seleccionando el menú Equipo > Añadir a control de versiones.

Cuando se efectúa en un archivo, se añade dicho archivo al control de versiones. El resultado es que el repositorio CVS crea inmediatamente una entrada, de modo que pueda empezar a mantener un historial de estados del mismo. Esto se produce aún antes de comprometer el archivo en el repositorio.

Al añadir una carpeta o proyecto, la acción descenderá recursivamente por las subcarpetas, añadiendo al control de versiones todos los archivos que encuentre, siempre y cuando no se hayan excluido explícitamente.

Consejo: al comprometer archivos, si la selección contiene directa o recursivamente archivos que no se han añadido al control de versiones, el programa le solicitará si desea añadirlos. Esta es una función cómoda para asegurarse de que no omite el compromiso de recursos nuevos que inintencionadamente no se han añadido al control de versiones.

Excluir recursos del control de versiones

Existen varios servicios que permiten especificar los recursos que deben excluirse del control de versiones:

  1. Hay una preferencia global que se puede utilizar para excluir archivos y directorios que coincidan con un determinado patrón de nombre de archivo. Por ejemplo, si crea una exclusión global para /bin, cualquier recurso que tenga "bin" en cualquier directorio del área de trabajo se excluirá del control de versiones. Esta preferencia se puede encontrar en Ventana > Preferencias > Equipo > Recursos ignorados.
  2. Todos los recursos marcados como derivados se excluirán automáticamente de la gestión de versiones de Equipo CVS. Algunos constructores, como por ejemplo el constructor Java, marcan toda su salida de construcción (es decir, los archivos .class) como derivados.
  3. CVS soporta la creación de un archivo .cvsignore especial cuyo contenido describe los archivos o las carpetas que deben excluirse de la gestión de versiones. El archivo .cvsignore sólo aplica el patrón a los recursos situados en el mismo directorio en el que reside el archivo .cvsignore.

Consejo:: una vez un recurso se encuentra bajo el control de versiones, posteriormente no es fácil excluirlo. Este es el motivo por el que añadir un recurso al control de versiones es una operación explícita que debe realizar el usuario.

Conceptos relacionados
Programación en equipo con CVS

Tareas relacionadas
Crear un patrón global de exclusión
Crear el archivo CVS .cvsignore
Comprometer
Actualizar