Tipi di file

La presenza di un sistema di gestione dei repository puņ determinare l'insorgere di particolari esigenze di gestione per i file. Ad esempio, puņ rivelarsi necessario escludere alcuni file dal controllo delle versioni. Alcuni fornitori dispongono di un metodo di gestione speciale per i file di testo e i file binari. Il plugin di team definisce punti di estensione che consentono ad altri plugin di fornire informazioni sui propri tipi di file. In tutti i casi, l'utente puņ usufruire di una gestione speciale tramite la pagina delle preferenze di team. Queste estensioni consentono ai plugin di impostare le preferenze su valori appropriati per il plugin.

File ignorati

In diversi casi, puņ risultare inutile mantenere determinati file sotto il controllo del repository. Ad esempio, le risorse derivate da risorse esistenti possono spesso essere omesse dal repository. Ciņ avviene per i file di origine compilati (ad esempio i file ".class" di Java) che possono essere omessi in quanto il corrispondente file di origine (".java") si trova nel repository. Puņ inoltre essere inappropriato eseguire il controllo delle versioni dei file di metadati generati dai fornitori di repository. Il punto di estensione org.eclipse.team.core.ignore consente ai fornitori di dichiarare i tipi di file che devono essere ignorati per le operazioni del fornitore di repository. Ad esempio, il client CVS dichiara quanto segue:

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

Il tag dichiara semplicemente un modello di nome file che deve essere ignorato e un attributo selected che, a sua volta, dichiara il valore di selezione predefinito per il tipo di file nella finestra di dialogo delle preferenze. Č compito dell'utente decidere quali file devono essere ignorati. L'utente puņ selezionare, deselezionare, aggiungere o eliminare i tipi di file dall'elenco predefinito di file ignorati.

File di testo e file binari

Alcuni repository implementano una gestione differente per i file di testo e i file binari. L'estensione org.eclipse.team.core.fileTypes consente ai plugin di dichiarare i tipi di file come file di testo o come file binari. Ad esempio, la strumentazione Java dichiara quanto segue:

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

Il tag consente ai plugin di definire un tipo di file mediante l'estensione e assegnare un tipo di testo o binario. Come per i file ignorati, spetta in definitiva all'utente gestire l'elenco di tipi di file di testo e binari.