Ignorar recursos en el control de versiones

Al sincronizar recursos, es posible que haya algunos que no desee comprometer en el depósito. Se proporcionan dos recursos de exclusión que permiten al usuario especificar los recursos que deben excluirse de las operaciones de actualización y compromiso.

El primero es un recurso de exclusión global que proporciona el Entorno de trabajo. El segundo es el servicio de exclusión CVS, que lee el contenido del archivo especial .cvsignore para determinar los recursos que deben ignorarse.

¿Por qué conviene ignorar archivos al sincronizar?

Hay muchos archivos que al usuario puede no interesarle comprometer en el depósito. La compilación de los archivos .java crea archivos .class y, de manera parecida, muchas operaciones de construcción dan como resultado archivos binarios. Estos archivos, cuando se consideran en su conjunto, pueden ser muy grandes. Además, pueden sufrir una regeneración cuando se realiza una construcción, lo que provoca numerosos cambios salientes. Normalmente, no son archivos que se quiera compartir con los demás miembros de un equipo o se quiera que persistan en el depósito.  

Recurso de exclusión global

El Entorno de trabajo proporciona un recurso de exclusión global mediante la página de preferencias de Equipo. Hay una lista de patrones de archivo con los que se harán corresponder los recursos antes de considerarlos candidatos para el control de versiones.  Estos patrones pueden contener caracteres comodín como "*" y "?".  "*" representa cualquier secuencia de cero o más caracteres.  "?" representa cualquier carácter.  Por ejemplo, puede especificar un patrón "*~" que se correspondería con cualquier archivo temporal que finalice con "~".   Se prescindirá de cualquier archivo o directorio que se corresponda con alguno de los patrones durante  las operaciones de actualización o compromiso.  Cuando especifique un patrón de archivo que se deba excluir, puede inhabilitar temporalmente la exclusión del patrón de archivo deseleccionándolo de la lista; no es necesario eliminar el patrón de archivo especificado de la lista.

Los patrones del recurso de exclusión global se hacen corresponder con nombres de recursos durante una operación de sincronización.  Es importante observar que la vía de acceso del nombre de recurso no se incluye en la correspondencia.  Por ejemplo, para el archivo "/vía_de_acceso/de/archivo.txt", sólo se hace corresponder con los patrones la serie "archivo.txt".  Este recurso no pretende especificar nombres de vía de acceso totalmente calificados, sino patrones que se puedan aplicar globalmente.

Recurso de exclusión CVS

El cliente CVS de Eclipse reconoce un archivo denominado ".cvsignore" en todos los directorios de un proyecto.  Este es un recurso CVS estándar y muchos proyectos CVS existentes pueden contener este archivo.

Este archivo de texto consiste en una lista de archivos, directorios o patrones.  De forma similar al recurso de exclusión global, los caracteres comodín "*" y "?" pueden encontrarse en cualquier entrada del archivo .cvsignore.  Se ignorará cualquier archivo o subdirectorio del directorio actual que se corresponda con alguno de los patrones.  Es importante observar que la semántica de este archivo difiere de la del recurso de exclusión global en el hecho de que sólo se aplica a archivos y  directorios del mismo directorio que el propio archivo .cvsignore.  Un proyecto puede contener un archivo .cvsignore en cada directorio.  Para obtener más información, visite  http://www.cvshome.org.

Los recursos que no se han añadido al control CVS se pueden ignorar seleccionando Equipo > Añadir a .cvsignore en el menú emergente del recurso en el navegador. Esta opción de menú también está disponible en la vista Sincronizar.

 
Copyright IBM Corporation y otros 2000, 2002