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.
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.
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.
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.