Dateitypen

Die Existenz eines Repository-Managementsystems kann eine Sonderverarbeitung von Dateien erfordern. Manche Dateien sollten sollten beispielsweise bei der Versionssteuerung ausgelassen werden. Manche Provider bieten eine Sonderverarbeitung für Text- und Binärdateien. Das Team-Plug-in definiert Erweiterungspunkte, über die andere Plug-ins Informationen über ihre Dateitypen bereitstellen können. In jedem Fall bleibt eine Sonderverarbeitung in der Hand des Benutzers, der diese über die Teamvorgabenseite bestimmen kann. Über diese Erweiterungen können Plug-ins den Benutzervorgaben Werte zuweisen, die für das Plug-in geeignet sind.

Ignorierte Dateien

In manchen Fällen mag es nicht notwendig sein, bestimmte Dateien durch das Repository kontrollieren zu lassen. Ressourcen, die von bestehenden Ressourcen abgeleitet sind, können beispielsweise oft aus dem Repository herausgelassen werden. Ein anderes Beispiel sind kompilierte Quellendateien, (z.B. Java-Dateien des Typs".class"), die ebenfalls nicht aufgenommen werden müssen, da sich die entsprechende Quelldatei (".java") bereits im Repository befindet. Darüber hinaus kann eine Versionssteuerung von Metadatendateien, die durch Repository-Provider erstellt werden, ebenfallsnicht wünschenswert sein.  Über den Erweiterungspunkt org.eclipse.team.core.ignore können Provider Dateitypen deklarieren, die für Operationen von Repository-Providern nicht berücksichtigt werden sollen. Der CVS-Client deklariert beispielsweise Folgendes:

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

Das Befehlsformat deklariert ein Muster (pattern) für Dateinamen, die ignoriert werden sollen, sowie ein Attribut selected, das den Standardauswahlwert des Dateityps im Benutzervorgabendialog deklariert. Letztendlich entscheidet der Benutzer, welche Dateien ignoriert werden sollen. Er kann hierzu Dateitypen in der Standardliste ignorierter Dateien auswählen, deren Auswahl zurücknehmen, sowie Dateien hinzufügen oder löschen.

Text- vs. Binärdateien

Bestimmte Repositories implementieren unterschiedliche Verarbeitungsrichtlinien für Text- und Binärdateien. Die Erweiterung org.eclipse.team.core.fileTypes ermöglicht Plug-ins die Deklaration von Dateitypen als Text- oder Binärdateien. Das Java-Tooling deklariert z. B. Folgendes:

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

Das Befehlsformat ermöglicht Plug-ins, mit dem Parameter extension einen Dateityp zu definieren und einen Typ (type) zur Festlegung einer Text- oder Binärdatei anzugeben. Wie bei ignorierten Dateien entscheidet auch hier der Benutzer, welche Text- und Binärdateitypen bei der Verwaltung berücksichtigt werden sollen.