Týmová podpora Eclipse definuje rozhraní API, které umožňuje na základě modulů plug-in integrovat funkci správy verzí a úložiště správy konfigurace. Funkce poskytovaná úložištěm má zásadní vliv na sled prací uživatele, neboť sem spadají další kroky jako je načítání souborů, porovnávání jejich obsahu s lokálním obsahem, správa verzí těchto souborů a zpětné ukládání aktualizovaných souborů do úložiště. Cílem rozhraní API týmového modulu plug-in je být dostatečně pasivní, aby poskytovatelé modulů plug-in úložiště mohli nadefinovat svůj vlastní sled prací, tj. aby uživatelé znalí svého produktu mohli používat tuto platformu podobným způsobem a poskytovat podporu pro sledy prací, které považujeme u týmových modulů plug-in za důležité.
Tohoto cíle je dosaženo přítomností několika stavebních bloků:
Poskytovatel úložišť umožňuje synchronizaci prostředků pracovního prostoru se vzdáleným systémem. Přinejmenším zajišťuje tlačení prostředků z pracovního prostoru na vzdálený systém a naopak tahání prostředků ze vzdáleného systému do lokálního pracovního prostoru. Poskytovatel úložišť je přidružen s projektem a řídí prostředky v rámci projektu tak, že volitelně poskytne IFileModificationValidator a IMoveDeleteHook. S každým projektem je přidružen pouze jeden poskytovatel úložišť. Uživatel přidružuje poskytovatele úložišť s projektem tím, že poskytne IConfigurationWizard. Poskytovatelé úložišť se mohou účastnit exportu a importu projektů do pracovního prostoru prostřednictvím funkce sady týmových projektů. Pro podporu této funkce musí poskytovatel úložišť implementovat ProjectSetCapability.
Umožňuje jiným modulům plug-in oznámit nutnost zvláštní práce s prostředky z pohledu týmových operací. Poskytovatel úložišť může označit prostředky jako týmové privátní, čímž prostředky v podstatě skryje před ostatními moduly plug-in. K tomu slouží metoda IResource#setTeamPrivateMember a ta se běžně používá k ukrytí metasouborů určitého poskytovatele úložišť před uživatelem. Tvůrci rovněž často označí výstup sestavení jako "odvozený", což slouží jako pokyn poskytovateli úložišť, že je prostředek přechodný a poskytovatel úložišť jej může ignorovat. Poskytovatel může tento příznak prostředku zkontrolovat pomocí metody IResource#isDerived.
Kromě toho mohou další moduly obsahovat pokyny pro poskytovatele úložišť ohledně typu souboru prostřednictvím rozšíření org.eclipse.team.core.fileTypes a o společných souborech, které by úložiště mělo ignorovat, prostřednictvím rozšíření org.eclipse.team.core.ignore.
Podpora synchronizace poskytuje třídy a rozhraní pro správu dynamických kolekcí synchronizačních informací (SyncInfo, SyncInfoSet). Tato podpora vám napomáhá při správě informací o variantách prostředků v rámci pracovního prostoru. Například u FTP si můžete ukládat časová razítka pro poslední vzdálený soubor a základ pro momentálně načítaný prostředek. Podpora synchronizace poskytuje rozhraní API, která napomáhají při správě a uchovávání variant prostředků a zobrazuje stav synchronizace uživatelům.
Podpora uživatelského rozhraní je rovněž strukturována pasivním způsobem. Modul plug-in týmového uživatelského rozhraní sice definuje zástupné symboly pro akce týmového poskytovatele, předvolby a vlastnosti, ale vlastní poskytovatel týmového modulu plug-in musí tyto prvky uživatelského rozhraní nadefinovat. Modul plug-in týmového uživatelského rozhraní také zahrnuje jednoduchého a rozšiřitelného průvodce konfigurací, který umožňuje uživatelům přiřazovat projekty s úložišti. Moduly plug-in mohou tomuto průvodci dodávat obsah, což umožňuje uživatelům zadat informace týkající se konkrétního úložiště.
V rámci jedné platformy může společně existovat i několik poskytovatelů úložišť. Dokonce je možné, aby pro jedno instalované úložiště existovaly různé implementace klientů. Je například možné instalovat klienta CVS navrženého pro experty a jiného pro začínající uživatele.