Az Eclipse csapattámogatás megadja az alkalmazás programozási felületet, amelynek segítségével bedolgozók integrálhatják a verziókövetés funkcióját és a konfigurációkezelési lerakatot. A lerakat által biztosított funkció alapvető hatással van a felhasználói munkafolyamatra, mivel további lépésekre van szükség a fájlok lekéréséhez, a tartalom helyi tartalommal összehasonlításához, a verziójuk követéséhez, és a frissített fájlok lerakatba visszarakásához. A csapat bedolgozó API célja, hogy elég passzív legyen ahhoz, hogy a lerakat bedolgozó szolgáltatók saját munkafolyamatot adhassanak meg, így a terméket ismerő felhasználók hasonló módon használhatják a platformot, és támogatást biztosíthatnak a csapatbedolgozók számára hasznos munkafolyamatokhoz.
A cél számos építőelem alkalmazásával érhető el:
A lerakatszolgáltató lehetővé teszi a munkaterület-erőforrások szinkronizálását egy távoli hellyel. Minimálisan lehetővé teszi a munkaterület erőforrásainak távoli területre átadását, és a távoli helyen lévő erőforrások áthúzását a munkaterületre. A lerakatszolgáltató társítva van egy projekttel, és vezérli a projekt erőforrásait esetlegesen IFileModificationValidator és IMoveDeleteHook biztosításával. Minden projekthez csak egy lerakatszolgáltató van hozzárendelve. A felhasználó egy IConfigurationWizard elem biztosításával hozzárendel egy lerakatszolgáltatót a projekthez. A lerakatszolgáltatók a csapatprojekt-halmaz funkció segítségével résztvehetnek a projektek munkaterületre importálásában és exportálásában. Ezen lerakatszolgáltató támogatásához meg kell valósítani egy ProjectSetCapability elemet.
Lehetővé teszi, hogy más bedolgozók a csapatműveletek figyelembe vételével jelezzék az erőforrás speciális kezelését. A lerakatszolgáltató az erőforrásokat csapat-privátként jelöli meg, amely elrejti az erőforrást más bedolgozóktól. Ez az IResource#setTeamPrivateMember metódus segítségével valósítható meg, amely általában elrejti a lerakatszolgáltó-specifikus metafájlokat a felhasználó elől. Az összeépítők gyakran jelölik meg az összeépítési kimenetet származtatottként, amely egy tipp a lerakatszolgáltató számára, hogy az erőforrás ideiglenes, és a lerakatszolgáltató figyelmen kívül hagyhatja. A szolgáltató az IResource#isDerived metódus segítségével ellenőrizni tudja az erőforrás ezen jelzőjét.
Az org.eclipse.team.core.fileTypes kiterjesztés segítségével más bedolgozók is biztosíthatnak a fájltípus-információkkal kapcsolatos tippeket a lerakatszolgáltató számára, az org.eclipse.team.core.ignore kiterjesztés segítségével pedig általános fájlokkal kapcsolatos információk adhatók meg, amelyeket a lerakatnak figyelmen kívül kell hagynia .
A szinkronizáció-támogatás osztályokat és felületeket biztosít a szinkronizációs információk dinamikus gyűjteményének kezeléséhez (SyncInfo, SyncInfoSet). Ezen támogatás segítségével kezelheti a munkaterületen lévő erőforrások változóival kapcsolatos információkat. FTP protokoll segítségével például időbélyegeket tárolhat a legújabb távoli fájlhoz és az alapot az aktuálisan betöltött erőforráshoz. A szinkronizációtámogatás alkalmazás programozási felületeket biztosít az erőforrás-változók kezelésének és tárolásának elősegítségéhez, valamint a szinkronizációs állapot megjelenítéséhez.
Az UI szintén passzív módon van strukturálva. A csapatszolgáltató-tevékenységek, beállítások és tulajdonságok helykitöltőit a csapat UI bedolgozó adja meg, de a csapatbedolgozó-szolgáltató feladata ezen UI elemek megadása. A csapat UI bedolgozó egy egyszerű, kiterjeszthető konfigurációs varázslót is tartalmaz, amelynek segítségével a felhasználók projekteket társíthatnak a lerakatokhoz. A bedolgozók tartalmat szolgáltathatnak a varázsló számára, amelynek segítségével a felhasználó lerakat-specifikus információkat adhat meg.
A platformon egyszerre több lerakatszolgáltató létezhet. Különböző ügyfél-megvalósítások is lehetnek telepítve ugyanahhoz a lerakathoz. Telepíthető például egy CVS ügyfél a szakértők számára, és egy másik az új felhasználók számára.