Типы файлов

Наличие системы управления хранилищем может навязать необходимость особого управления файлами.   Например, некоторые файлы не должны подлежать управлению версиями.  В некоторых хранилищах отличается обработка текстовых и бинарных файлов.   В модуле коллективной работы определены точки расширения, позволяющие другим модулям передавать информацию о своих типах файлов.  Настройкой этого особого управления в конечном счете занимается пользователь на странице параметров коллективной работы.  С помощью этих расширений можно присваивать параметрам допустимые значения, подходящие для конкретного модуля.

Игнорируемые файлы

В некоторых случаях бывает необходимо, чтобы некоторые файлы не управлялись хранилищем.  Например, ресурсы, производные от существующих ресурсов, часто в хранилище не нужны.  Например, откомпилированные исходные файлы (файлы 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> 

Этот текст позволяет определить тип файла по расширению и присвоить ему текстовый или бинарный тип.   Как и в случае с игнорируемыми файлами, списком текстовых и бинарных типов управляет пользователь.