La piattaforma Eclipse si basa sul concetto di consentire agli utenti la creazione e la modifica delle risorse nelfile system. Il plug-in di team definisce ulteriori API che consentono l'integrazione nei plug-in della funzione di un repository di gestione della configurazione e di creazione delle versioni La funzione fornita da un repository influisce principalmente sul flusso di lavoro dell'utente, in quanto sono presenti ulteriori passi per il recupero dei file, il confronto del contenuto con il contenuto locale, la creazione delle versionie la restituzione di file aggiornati al repository. L'obiettivo dell'API del plug-in di team è quello di essere sufficientemente passiva da consentire ai fornitori di plug-in di repository di definire il proprio flusso di lavoro in modo che gli utenti che conoscono bene il prodotto possano utilizzare la piattaforma in modo simile.
Tale obiettivo viene raggiunto fornendo hook di base che consentono ai plug-in di team di intervenire in operazioni che manipolano le risorse. Ad esempio, quando l'utente salva un file, un fornitore di repository può salvarlo all'interno del repository, quindi chiedere all'utente se è necessario archiviarlo nel repository oppure confrontarlo con il contenuto del repository.
Anche il supporto UI è strutturato in modo passivo. I segnaposto per le azioni dei fornitori di team, le preferenze e le proprietà vengono definiti dal plug-in dell'interfaccia utente di team, anche se è compito del fornitore del plug-in di team definire questi elementi UI. Il plug-in dell'interfaccia utente di team include anche una semplice procedura guidata estendibile che consente agli utenti di associare i progetti ai repository. I plug-in possono fornire il contenuto per tale procedura guidata in modo da consentire all'utente l'inserimento di informazioni specifiche del repository.
All'interno di una piattaforma possono coesistere più fornitori di repository senza che si generino conflitti. In effetti è persino possibile installare implementazioni client differenti per lo stesso repository. Ad esempio, si può installare un client CVS progettato per gli esperti e uno per gli utenti.