Ignorar recursos en la liberación

Al sincronizar recursos, es habitual no desear que algunos recursos se liberen en la corriente. Se proporcionan dos recursos de exclusión que permiten especificar qué recursos deben excluirse de las operaciones de puesta al día y liberación.

El primero es un recurso de exclusión global que proporciona el entorno de trabajo. El segundo es el recurso de exclusión CVS, que lee el contenido del archivo cvsignore para determinar los recursos que deben excluirse. Utilice la exclusión global para excluir los archivos que pueden aparecer en cualquier parte de la jerarquía del proyecto. El recurso de exclusión CVS proporciona compatibilidad con los archivos de exclusión CVS existentes y suele utilizarse para excluir directorios.

Opción 1: añadir una exclusión global

1.

En el entorno de trabajo, seleccione el elemento de menú Ventana > Preferencias.

2.

En el panel izquierdo del diálogo de preferencias, expanda la categoría Equipo y seleccione Recursos ignorados. 

3.

Pulse el botón Añadir... y especifique el siguiente patrón *.obj.  Pulse Aceptar en el diálogo.  El patrón de exclusión se habilitará por omisión.  Todos los archivos objeto con extensión *.obj se excluirán de las operaciones de liberación.

4.

Pulse el botón Aceptar del diálogo de preferencias.

Opción 2: adición de un archivo de exclusión CVS

El cliente CVS de Eclipse reconoce un archivo denominado .cvsignore en cada directorio de un proyecto. Este es un recurso CVS estándar y muchos proyectos CVS existentes ya pueden contener varios de estos archivos. 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 estar presentes en el archivo .cvsignore.  Cualquier archivo o subdirectorio del directorio actual que coincida con uno de los patrones se excluirá.

Por ejemplo, puede añadir un archivo .cvsignore para excluir todo el directorio Project/bin:

1.

En el Navegador, seleccione un proyecto que contenga un directorio /bin. En el menú contextual, seleccione Nuevo > Archivo. Habitualmente, el directorio bin contiene la salida de la creación de proyectos; estos archivos se generan a partir de los archivos fuente del proyecto y normalmente no están sujetos al control de versiones. 

2.

Especifique .cvsignore como nombre del archivo y pulse Finalizar. El archivo se creará en el directorio raíz del proyecto. Deberá verlo en el Navegador.

3.

Efectúe una doble pulsación en el archivo en el Navegador para editarlo.

4.

Especifique bin en el archivo .cvsignore y guárdelo.

5.

Seleccione el proyecto.  En el menú contextual, seleccione el elemento de menú Equipo > Sincronizar con corriente.  Verá que el directorio bin no aparece como adición saliente. Se ha excluido.

Opción 3: exclusión de recursos que aparecen en la vista Sincronización

Supongamos que la primera vez que sincroniza el proyecto con una corriente, sin añadir primero patrones de exclusión, ve que los archivos  bin/*.obj y *.ba~ aparecen como adiciones salientes.  Pero no desea sincronizar estos archivos. A continuación se indica cómo excluirlos una vez ya aparecen como adiciones salientes:

1.

En la vista Navegador, suprima el directorio /bin y todos los archivos *.ba~.

2.

Cree un archivo .cvsignore (Archivo > Nuevo > Archivo) en el directorio padre de /bin y añada 'bin' en el archivo.  Guarde el archivo .cvsignore.

3.

Cree una entrada de exclusión global (Ventana > Preferencias > Equipo > Recursos ignorados) con los siguientes patrones *.ba~.

4.

Vuelva a construir el proyecto.  En la ventana del entorno de trabajo, seleccione el elemento de menú Proyecto > Reconstruir.

5.

Sincronice la corriente.  En el menú contextual del Navegador, seleccione el elemento de menú Equipo > Sincronizar con corriente. El directorio /bin y los archivos *.ba~ no aparecerán como adiciones salientes. El archivo .cvsignore debe liberarse a la corriente.  Los demás miembros del equipo querrán compartir este valor.

Si utiliza una exclusión global para /bin, se excluirá cualquier recurso que coincida con "bin" de cualquier directorio del entorno de trabajo. Por el contrario, el archivo .cvsignore sólo aplicará el patrón en los recursos del mismo directorio que el del propio archivo .cvsignore.