Types de fichiers

La présence d'un système de gestion de référentiel peut supposer des besoins de traitement spécial pour des fichiers. Par exemple, certains fichiers doivent être omis du contrôle de version. Certains fournisseurs offrent un traitement spécial des fichiers texte par rapport aux fichiers binaires. Le plug-in d'équipe définit des points d'extension permettant aux autres plug-in de fournir des informations sur leurs types de fichiers. Dans tous les cas, le traitement spécial incombe finalement à l'utilisateur via la page de préférences de l'équipe. Ces extensions permettent aux plug-in d'attribuer aux préférences des valeurs appropriées pour le plug-in.

Fichiers ignorés

Dans plusieurs cas, il peut s'avérer inutile de conserver certains fichiers sous le contrôle du référentiel. Par exemple, les ressources dérivées des ressources existantes peuvent souvent être omises du référentiel.  Ainsi, les fichiers source compilés, tels que les fichiers Java ".class"), peuvent être omis car leur fichier source correspondant (".java") se trouve dans le référentiel. Il peut également être inapproprié de contrôler la version des fichiers de métadonnées qui sont générés par les fournisseurs de référentiel. Le point d'extension org.eclipse.team.core.ignore permet aux fournisseurs de déclarer des types de fichier qui doivent être ignorés pour les opérations liées au fournisseur de référentiel. Par exemple, le client CVS effectue la déclaration suivante :

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

Les marques déclarent simplement un modèle de nom de fichier devant être ignoré et un attribut sélectionné déclarant la valeur de sélection par défaut du type de fichier dans la boîte de dialogue de préférences. Il revient à l'utilisateur de décider si les fichiers doivent finalement être ignorés. L'utilisateur peut sélectionner, désélectionner, ajouter ou supprimer des types de fichiers de la liste par défaut de fichiers ignorés.

Fichiers texte et fichiers binaires

Certains référentiels implémentent un traitement différent pour ces deux types de fichiers. L'extension org.eclipse.team.core.fileTypes permet aux plug-in de déclarer des types de fichiers en tant que texte ou binaires. Par exemple, les outils Java déclarent ce qui suit :

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

Les marques permettent au plug-in de définir le type par extension et d'assigner le type texte ou binaire. Comme pour les fichiers ignorés, il revient finalement à l'utilisateur de gérer la liste de types de fichiers texte ou binaires.