저장소 관리 시스템을 통해 파일의 특수 처리가 필요하다는 것을 알 수 있습니다. 예를 들어 일부 파일은 버전 제어에서 생략되어야 합니다. 일부 제공자는 텍스트 파일과 2진 파일을 구분해서 특수 처리를 수행합니다. 팀 플러그인은 기타 플러그인이 파일 유형에 대한 정보를 제공하도록 허용하는 확장점을 정의합니다. 모든 경우에서 특수 처리는 결국 팀 환경 설정 페이지를 통해 사용자가 수행하는 것입니다. 이러한 확장을 통해 플러그인은 플러그인에 적합한 값으로 환경 설정을 구성합니다.
여러 경우에 특정 파일을 저장소 제어 하에 두는 것이 불필요할 수 있습니다. 예를 들어 기존 자원으로부터 파생되는 자원은 종종 저장소에서 생략될 수 있습니다. 예를 들어 컴파일된 소스 파일(예: Java ".class" 파일)은 해당 소스(".java") 파일이 저장소에 있으므로 생략될 수 있습니다. 이것은 저장소 제공자가 생성하는 버전 제어 메타데이터 파일에는 부적절할 수도 있습니다. org.eclipse.team.core.ignore 확장점을 사용하면 제공자가 저장소 제공자 조작에 대해 제외해야 하는 파일 유형을 선언할 수 있습니다. 예를 들어 CVS 클라이언트는 다음을 선언합니다.
<extension point="org.eclipse.team.core.ignore"> <ignore pattern = ".#*" selected = "true"/> </extension>
마크업은 제외되어야 하는 파일 이름 패턴 및 환경 설정 대화 상자에서 파일 유형의 기본 선택 값을 선언하는 selected 속성을 선업합니다. 결국 어떤 파일을 제외할지 결정하는 것은 사용자입니다. 사용자는 제외된 파일의 기본 목록에서 파일 유형을 선택, 선택 취소, 추가 또는 삭제할 수 있습니다.
일부 저장소는 텍스트 파일과 2진 파일을 구분해서 다른 처리를 구현합니다. org.eclipse.team.core.fileTypes 확장을 사용하여 플러그인에서 파일 유형을 텍스트 파일 또는 2진 파일로 선언할 수 있습니다. 예를 들어 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>
마크업을 사용하여 플러그인은 확장자로 파일 유형을 정의하며 텍스트 또는 2진 유형을 지정합니다. 제외된 파일의 경우 텍스트 파일 및 2진 파일 유형 목록을 관리하는 것은 사용자입니다.