Eftersom ressourcer i et projekt under versionskontrol opbevares på opbevaringsstedet, er det muligt at dele projekter med teammedlemmer ved at dele en reference til opbevaringsstedsspecifikke oplysninger, der er nødvendige for at genopbygge et projekt i arbejdsområdet. Det gøres vha. en særlig type fileksport for teamprojektsæt.
I 3.0 blev API tilføjet til ProjectSetCapability for at tillade udbydere af opbevaringssteder at erklære en klasse, der implementerer projektlagring for projekter under deres kontrol. Når brugeren vælger at eksportere projektsæt, vises kun de projekter, der er konfigureret med opbevaringssteder, som definerer projektsæt, som kandidater for eksport. Dette API erstatter det gamle serialiserings-API for projektsæt (se nedenfor).
Muligheden for projektsæt for en udbyder af opbevaringssteder hentes fra klassen RepositoryProviderType, som er registreret i samme udvidelse som udbyderen af opbevaringssteder. Eksempel:
<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>
Inden 3.0 gav udvidelsespunktet org.eclipse.team.core.projectSets udbydere af opbevaringssteder mulighed for at erklære en klasse, der implementerer projektlagring for projekter under deres kontrol. Når brugeren vælger at eksportere projektsæt, vises kun de projekter, der er konfigureret med opbevaringssteder, som definerer projektsæt, som kandidater for eksport.
CVS-klienten erklærer f.eks. følgende:
<extension point="org.eclipse.team.core.projectSets"> <projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/> </extension>
Den angivne klasse skal implementere IProjectSetSerializer. Brugen af denne grænseflade understøttes i 3.0, men er forældet.