Teamunderstøttelsen i Eclipse definerer et API, der giver plugins mulighed for at integrere funktionen af et opbevaringssted til versionering og konfigurationsstyring. Den funktion, som opbevaringsstedet leverer, påvirker brugerarbejdsgangen fundamentalt, da der er yderligere trin til hentning af filer, sammenligning af deres indhold med lokalt indhold, versionering og returnering af opdaterede filer til opbevaringsstedet. Målet med teamplugin'ens API er at være passiv nok til at give plugin-udbydere af opbevaringssteder mulighed for at definere deres egen arbejdsgang, så brugere, der har kendskab til deres produkt, kan bruge platformen på samme måde og tilbyde understøttelse for arbejdsgange, som anses for nyttige til teamplugins.
Dette mål nås ved at levere flere byggeblokke:
En udbyder af opbevaringssteder tillader synkronisering af arbejdsområderessourcer med en ekstern placering. Som minimum giver det mulighed for at skubbe ressourcer ind i arbejdsområdet og trække ressourcer ud fra en ekstern placering til arbejdsområdet. En udbyder af opbevaringssteder tilknyttes et projekt og styrer ressourcerne i projektet ved at kunne levere en IFileModificationValidator og IMoveDeleteHook. Der er kun én udbyder af opbevaringssteder tilknyttet hvert projekt. En bruger knytter en udbyder af opbevaringssteder til et projekt ved at levere en IConfigurationWizard. Udbydere af opbevaringssteder kan også deltage i eksport og import af projekter til arbejdsområdet via funktionen Teamprojektsæt. For at understøtte dette skal en udbyder af opbevaringssteder implementere en ProjectSetCapability.
Giver andre plugins mulighed for at angive særlig behandling af ressourcer med hensyn til teamfunktioner. Udbyderen af opbevaringssteder kan markere ressourcer som teamprivate, hvilket skjuler ressourcen for andre plugins. Dette gøres via metoden IResource#setTeamPrivateMember og gøres ofte for at skjule metafiler, der er specifikke for udbyderen af opbevaringssteder, for brugeren. Desuden kan byggeprogrammer ofte markere output som afledt, hvilket er et tip til en udbyder af opbevaringssteder om, at ressourcen er midlertidig og kan ignoreres. En udbyder kan kontrollere dette flag på en ressource via metoden IResource#isDerived.
Desuden kan andre plugins levere tip til udbyderen af opbevaringssteder om filtypeoplysninger via udvidelsen org.eclipse.team.core.fileTypes og om almindelige filer, der skal ignoreres af opbevaringsstedet, via udvidelsen org.eclipse.team.core.ignore.
I forbindelse med understøttelse af synkronisering findes klasser og grænseflader til styring af dynamiske samlinger af synkroniseringsoplysninger (SyncInfo, SyncInfoSet). Denne understøttelse gør det nemmere at styre oplysninger om varianter af ressourcerne i arbejdsområdet. Med FTP kan du f.eks. gemme tidsstempler for den seneste eksterne fil og basis for den aktuelt indlæste ressource. Synkroniseringsunderstøttelsen indeholder API'er, som kan hjælpe med at styre og fastholde ressourcevarianter og vise synkroniseringstilstanden for brugeren.
Understøttelsen af den logiske modelintegration definerer et API, der tillader logiske modeller at deltage i teamfunktioner. I modelbaserede oversigter kan modeludviklere bruge denne understøttelse for at vise teamdekorationer og -funktioner på deres modelelementer. I ressourcebaserede oversigter, f.eks. Resource Navigator, kan modeludbydere anvende denne understøttelse til at validere, at funktioner, der udføres på ressourcer, ikke ødelægger modellen og til at sikre, at alle ressourcer, der konstituerer modelelementer, inkluderes i teamfunktioner. I teamflettefunktioner tillader API'et modeludbydere at bruge modelsemantik under flettefunktioner og deltage i visning af resultater af flettefunktionen. Beskrivelsen af understøttelsen af logisk modelintegration er delt i Plan over opbevaringssted for logisk modelintegration og Modelplan for logisk modelintegration.
UI-understøttelsen er også struktureret passivt. Pladsholdere for teamudbyderfunktioner, indstillinger og egenskaber defineres af plugin'en til team-UI, men det er op til udbyderen af teamplugin'en at definere disse UI-elementer. Plugin'en til team-UI indeholder også en enkel konfigurationsguide, der kan udvides, og som brugerne kan bruge til at knytte projekter sammen med opbevaringssteder. Plugins kan levere indhold til denne guide, som brugeren kan anvende til at angive opbevaringsstedsspecifikke oplysninger.
Der kan sagtens være flere udbydere af opbevaringssteder på platformen. Faktisk er det endda muligt at have forskellige klientimplementeringer for samme opbevaringssted installeret. Eksempelvis kan der være én implementering, der installerer en CVS-klient, udviklet til eksperter, og en anden, som er beregnet til nybegyndere.