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

Souvent, il est inutile de conserver certaines fichiers sous contrôle du référentiel. Par exemple, les ressources dérivées d'autres existantes peuvent souvent être omises dans le référentiel. Ainsi, les fichiers source compilés (tels que les fichiers Java ".class") peuvent être ignorés étant donné que leur fichier source correspondant (".java") se trouve dans le référentiel. Il est également inutile de laisser sous contrôle des fichiers de métadonnées 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 fichiers devant être ignorés pour des opérations de fournisseur de référentiel. Par exemple, le client CVS déclare ce qui suit :

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

Copyright IBM Corporation and others 2000, 2003.