Prostředky v rámci projektu se správou verzí jsou ukládány v úložišti, a proto je možné sdílet projekty se členy týmu sdílením odkazu na informace o konkrétním úložišti potřebné k obnovení projektu v pracovním prostoru. To se provede pomocí zvláštního typu exportu souboru pro týmové sady projektů.
Ve verzi 3.0 bylo přidáno rozhraní API k ProjectSetCapability, aby mohli poskytovatelé úložišť deklarovat třídu implementující ukládání projektů použitelnou na projekty řízené těmito poskytovateli. Když uživatel zvolí export sad projektů, jako kandidáti pro export se zobrazí pouze projekty nakonfigurované s úložišti, která definují sady projektů. Toto rozhraní API nahrazuje staré rozhraní API pro serializaci sad projektů (viz níže).
Třída podporující sady projektů pro poskytovatele úložišť se získá z třídy RepositoryProviderType, jenž je registrována ve stejném rozšíření jako poskytovatel úložiště. Například:
<extension point="org.eclipse.team.core.repository"> <repository typeClass="org.eclipse.team.internal.ccvs.core.CVSTeamProviderType" class="org.eclipse.team.internal.ccvs.core.CVSTeamProvider" id="org.eclipse.team.cvs.core.cvsnature"> </repository> </extension>
Před verzí 3.0 umožňoval bod rozšíření org.eclipse.team.core.projectSets poskytovatelům úložišť deklarovat třídu, která implementuje ukládání projektů použitelné pro projekty řízené těmito poskytovateli. Když uživatel zvolí export sad projektů, jako kandidáti pro export se zobrazí pouze projekty nakonfigurované s úložišti, která definují sady projektů.
Například klient CVS deklaruje následující:
<extension point="org.eclipse.team.core.projectSets"> <projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/> </extension>
Zadaná třída musí implementovat IProjectSetSerializer. Toto rozhraní je ve verzi 3.0 stále podporováno, ale nyní je již nepřípustné.