Tipos de archivos

La presencia de un sistema de gestión de depósitos puede imponer la necesidad de que algunos archivos se manejen de manera especial. Por ejemplo, que ciertos archivos se deban omitir del control de versión. Algunos proveedores tienen un manejo especial de los archivos de texto frente a los archivos binarios. El conector del equipo define puntos de extensión que permiten que los otros conectores proporcionen información sobre sus tipos de archivos. En todos los casos, el manejo especial se deja en última instancia para el usuario, por medio de la página de preferencias del equipo. Esta extensión permite que los conectores generen las preferencias con los valores apropiados para el conector.

Archivos ignorados

En varios casos, podría ser innecesario mantener ciertos archivos bajo el control del depósito. Por ejemplo, los recursos derivados de recursos existentes se pueden omitir a menudo del depósito. Este es el caso de los archivos fuente compilados, (como los archivos Java ".class"), que se pueden omitir porque su correspondiente archivo fuente (".java") ya está en el depósito. También podría ser inadecuado poner bajo control de versión los archivos de metadatos generados por los proveedores de depósitos. El punto de extensión org.eclipse.team.core.ignore permite a los proveedores declarar los tipos de archivos que deben pasarse por alto en las operaciones del proveedor de depósitos. Por ejemplo, el cliente CVS declara los siguientes códigos XML:

<extension point="org.eclipse.team.core.ignore">
	<ignore pattern = ".#*" selected = "true"/>
</extension>

Estos códigos XML tan solo declaran el patrón (pattern) de un nombre de archivo que se debe pasar por alto, y un atributo selected que declara el valor de selección por omisión del tipo de archivo en el diálogo de preferencias. Es el usuario quien, en última instancia, decide qué archivos deben pasarse por alto. El usuario puede seleccionar, deseleccionar, añadir o suprimir tipos de archivos en la lista por omisión de archivos ignorados.

Los archivos de texto frente a los binarios

Algunos depósitos implementan para los archivos de texto un manejo distinto que para los archivos binarios. La extensión org.eclipse.team.core.fileTypes permite que los conectores declaren los tipos de archivos como de texto o como binarios. Por ejemplo, el conjunto de herramientas Java declara los códigos XML siguientes:

<extension point="org.eclipse.team.core.fileTypes">
  <fileTypes extension="java" type="text"/>
  <fileTypes extension="classpath" type="text"/>
  <fileTypes extension="properties" type="text"/>
  <fileTypes extension="class" type="binary"/>
  <fileTypes extension="jar" type="binary"/>
  <fileTypes extension="zip" type="binary"/>
</extension> 

Estos códigos XML permiten que los conectores definan un tipo de archivo por cada elemento extension y asignen un atributo type cuyos valores pueden ser text o binary. Al igual que con los archivos ignorados, el usuario es quien gestiona, en definitiva, la lista de tipos de archivos de texto y binarios.

Copyright IBM Corp. y otros 2000, 2002.