Tipos de archivos

La presencia de un sistema de gestión de repositorios puede imponer necesidades de manejo especiales para los archivos.  Por ejemplo, algunos archivos deben omitirse del control de versiones.  Algunos proveedores tienen un manejo especial para los archivos de texto con respecto a los binarios.  El conector de equipo define puntos de extensión que permiten a otros conectores suministrar información acerca de sus tipos de archivos.  En todos los casos, el manejo especial queda en última instancia a discreción del usuario por medio de la página Preferencias de equipo.  Estas extensiones permiten a los conectores establecer las preferencias con los valores adecuados para el conector.

Archivos ignorados

En varios casos, puede que no sea necesario mantener determinados archivos bajo el control del repositorio.  Por ejemplo, los recursos derivados de recursos existentes pueden omitirse frecuentemente del repositorio.  Por ejemplo, los archivos fuente compilados (tales como los archivos ".class" Java) pueden omitirse, ya que el archivo fuente correspondiente (".java") se encuentra en el repositorio.  También puede ser inadecuado el control de versiones de archivos de metadatos generados por proveedores de repositorios.  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 repositorios.  Por ejemplo, el cliente CVS declara lo siguiente:

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

Archivos de texto y archivos binarios

Algunos repositorios implementan para los archivos de texto un manejo diferente del de 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 lo siguiente:

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