Bestandstypen

Door het bestaan van een repository-beheersysteem moeten sommige bestanden mogelijk op een speciale manier verwerkt worden. Bepaalde bestanden moeten bijvoorbeeld worden uitgesloten van versiebeheer. Sommige providers kennen speciale afhandelingstechnieken voor tekst- en binaire bestanden. Met de teamplugin worden extensiepunten gedefinieerd waarmee andere plugins gegevens kunnen verstrekken over de bestandstypen. In alle gevallen kan de afhandeling via de pagina Voorkeuren worden ingesteld. Met behulp van deze extensies kunnen plugins de voorkeuren instellen met waarden die voor de plugins geschikt zijn.

Genegeerde bestanden

Op bepaalde bestanden hoeft wellicht geen versiebeheer te worden toegepast. Resources die bijvoorbeeld van bestaande resources worden afgeleid, kunnen vaak buiten de repository worden opgeslagen. Denkt u dan bijvoorbeeld aan gecompileerde bronbestanden (zoals CLASS-bestanden van Java); deze hoeven niet te worden opgenomen, omdat de bijbehorende JAVA-bronbestanden zich in de repository bevinden. Ook kan het niet nodig zijn bestanden met metagegevens op te nemen die door repositoryproviders worden gegenereerd. Het extensiepunt org.eclipse.team.core.ignore stelt providers in staat bestandstypen te declareren die tijdens repositoryprovider-bewerkingen moeten worden genegeerd. Door de CVS-client wordt bijvoorbeeld het volgende gedeclareerd:

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

De markup declareert een te negeren bestandsnamenzoekreeks en het kenmerk selected waarmee de standaardselectiewaarde van het bestandstype in het dialoogvenster met voorkeuren wordt aangeduid. De gebruiker kan uiteindelijk zelf aangeven welke bestanden moeten worden genegeerd. De standaardlijst met genegeerde bestandstypen kan worden bewerkt door typen te (de)selecteren, toe te voegen of te wissen.

Tekst- en binaire bestanden

Sommige repository's hanteren andere verwerkingsmethoden voor tekst- en binaire bestanden. Het extensiepunt org.eclipse.team.core.fileTypes maakt het voor plugins mogelijk bestandstypen te declareren als tekst- of binaire bestanden. Door de Java-tools wordt bijvoorbeeld het volgende gedeclareerd:

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

In de markup worden bestandstypen gedefinieerd met een extensie (extension) en het type text (tekst) of binary (binair). Ook de lijst met tekst- en binaire bestanden kan door de gebruiker zelf worden aangepast.