存储库管理系统的存在指示需要对文件进行特殊处理。例如,在进行版本控制时应省略某些文件。某些提供程序对文本文件和二进制文件进行特殊处理。小组插件定义扩展点以允许其它插件提供有关其文件类型的信息。在所有情况下,特殊处理最终通过小组首选项页面留给用户。这些扩展允许插件使用适用于插件的值来设置首选项。
在某些情况下,可能不必让存储库控制某些文件。例如,从现有资源派生的资源通常会在存储库中被省略。例如,已编译源文件(例如,Java“.class”文件)可能会被省略,因为它们的对应源(“.java”)文件在存储库中。对存储库提供程序生成的元数据文件进行版本控制也是不适当的。org.eclipse.team.core.ignore 扩展点允许提供程序声明应对存储库提供程序操作忽略的文件类型。例如,CVS 客户机声明以下内容:
<extension point="org.eclipse.team.core.ignore"> <ignore pattern = ".#*" selected = "true"/> </extension>
标记简单地声明应被忽略的文件名模式和在首选项对话框中声明文件类型的缺省选择值的已选择属性。最终由用户决定应忽略哪些文件。用户可以从缺省忽略文件列表选择、取消选择、添加或删除文件类型。
某些存储库对文本文件和二进制文件实现不同处理。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>
标记让插件通过扩展名来定义文件类型,并指定文本或二进制类型。与忽略文件相同,最终由用户管理文本和二进制文件类型列表。