Наличие системы управления хранилищем может навязать необходимость особого управления файлами. Например, некоторые файлы не должны подлежать управлению версиями. В некоторых хранилищах отличается обработка текстовых и бинарных файлов. В модуле коллективной работы определены точки расширения, позволяющие другим модулям передавать информацию о своих типах файлов. Настройкой этого особого управления в конечном счете занимается пользователь на странице параметров коллективной работы. С помощью этих расширений можно присваивать параметрам допустимые значения, подходящие для конкретного модуля.
В некоторых случаях бывает необходимо, чтобы некоторые файлы не управлялись хранилищем. Например, ресурсы, производные от существующих ресурсов, часто в хранилище не нужны. Например, откомпилированные исходные файлы (файлы Java ".class"), можно опустить, так как в хранилище есть соответствующие им исходные файлы (".java"). То же относится и к файлам метаданных управления версиями, которые генерируются типами хранилищ. Точка расширения org.eclipse.team.core.ignore позволяет типам хранилищ объявлять типы файлов, не участвующих в операциях хранилища. Например, клиент CVS объявляет следующие типы:
<extension point="org.eclipse.team.core.ignore"> <ignore pattern = ".#*" selected = "true"/> </extension>
В коде просто объявляется шаблон имени игнорируемого файла, и атрибут selected, задающий выбранное по умолчанию значение типа файла в окне настройки параметров. Решать, какие файлы следует игнорировать, в конечном счете приходится пользователю. Пользователь может выбирать, снимать выбор, добавлять или удалять типы файлов из стандартного списка игнорируемых файлов.
В некоторых хранилищах обработка текстовых и бинарных файлов отличается. Точка расширения org.eclipse.team.core.fileTypes позволяет объявлять файлы в модуле как текстовые или как бинарные. Например, инструментарий Java объявляет следующее:
<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>
Этот текст позволяет определить тип файла по расширению и присвоить ему текстовый или бинарный тип. Как и в случае с игнорируемыми файлами, списком текстовых и бинарных типов управляет пользователь.