Obecność systemu zarządzania repozytorium może narzucać specjalne potrzeby w zakresie obsługi plików. Na przykład niektóre pliki powinny być wyłączone z kontroli wersji. Niektórzy dostawcy mają specjalną obsługę dla plików tekstowych i binarnych. Moduł dodatkowy zespołu definiuje punkty rozszerzeń, które pozwalają innym modułom dodatkowym udostępniać informacje o swoich typach plików. We wszystkich przypadkach ostateczną decyzję co do specjalnej obsługi podejmuje użytkownik na stronie preferencji zespołowych. Rozszerzenia te pozwalają modułom dodatkowym ustawiać preferencje odpowiednio dla każdego modułu.
W kilku przypadkach utrzymywanie pewnych plików pod kontrolą repozytorium może być niepotrzebne. Na przykład zasoby pochodzące od istniejących zasobów mogą być często poza repozytorium. Dotyczy to chociażby skompilowanych plików źródłowych (takich jak pliki ".class" języka Java), które nie muszą być przechowywane w repozytorium, ponieważ są tam już odpowiadające im pliki źródłowe (".java"). Nieodpowiednie może być także stosowanie kontroli wersji do plików metadanych generowanych przez dostawców repozytorium. Punkt rozszerzenia org.eclipse.team.core.ignore umożliwia dostawcom deklarowanie typów plików, które powinny być ignorowane w operacjach dostawcy repozytorium. Na przykład klient CVS zawiera deklaracje:
<extension point="org.eclipse.team.core.ignore"> <ignore pattern = ".#*" selected = "true"/> </extension>
W tym kodzie znaczników deklarowany jest po prostu wzorzec (pattern) nazw plików, które powinny być ignorowane, oraz atrybut selected, który deklaruje domyślne zaznaczenie wartości tego typu pliku w oknie dialogowym preferencji. Ostateczna decyzja co do tego, które pliki powinny być ignorowane, należy do użytkownika. Użytkownik może zaznaczać typy plików, anulować ich zaznaczenie oraz usuwać je z listy domyślnie ignorowanych plików.
Niektóre repozytoria definiują różną obsługę plików tekstowych i plików binarnych. Rozszerzenie org.eclipse.team.core.fileTypes umożliwia deklarowanie przez moduły dodatkowe typów plików jako binarnych lub tekstowych. Na przykład pakiet narzędzi języka Java zawiera następujące deklaracje:
<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>
Ten kod znaczników pozwala modułom dodatkowym deklarować typ pliku według rozszerzenia (extension) i przypisywać mu typ (type) tekstowy lub binarny. Podobnie jak w przypadku plików ignorowanych, ostateczna decyzja co do tego, które pliki powinny być ignorowane, należy do użytkownika.