Projekthalmazok

Mivel a verziókövetés alatt álló projektek erőforrásai a lerakatban tárolódnak, a projektek megoszthatók a csapattagokkal a projekt munkaterületen újbóli létrehozásához szükséges lerakatspecifikus információkra mutató hivatkozások megosztásával. Ez a csapat projekthalmaz speciális fájlexportálás típusával hajtható végre.  

 

A 3.0 verzióban az API hozzáadásra került a ProjectSetCapability elemhez annak engedélyezéséhez, hogy a lerakatszolgáltatók olyan osztályt adjanak meg, amely a projektek mentését a vezérlése alatt válósítják meg. Ha a felhasználó a projekthalmazok exportálását választja, akkor csak azon lerakatokkal beállított projektek jelennek meg az exportálás jelöltjeként, amelyek projekthalmazokat határoznak meg.Ez az API helyettesíti a régi projekthalmaz sorozatképzési alkalmazás programozási felületet (lásd alább).

A lerakatszolgáltató projekthalmaz képességosztálya a RepositoryProviderType osztályból kerül lekérésre, amely ugyanabban a kiterjesztésben van bejegyezve, mint a lerakatszolgáltató. Például:

<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>

A 3.0 verzió előtt az org.eclipse.team.core.projectSets kiterjesztési pont lehetővé tette, hogy a lerakatszolgáltatók egy olyan osztályt határozzanak meg, amely megvalósítja a projektmentést a vezérlése alatt álló projektekhez. Ha a felhasználó a projekthalmazok exportálását választja, akkor csak azon lerakatokkal beállított projektek jelennek meg az exportálás jelöltjeként, amelyek projekthalmazokat határoznak meg.

A CVS ügyfél például az alábbit határozza meg:

<extension point="org.eclipse.team.core.projectSets">
	<projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/>
</extension>

A megadott osztályban meg kell valósítani az IProjectSetSerializer elemet. Ezen felület használata továbbra is támogatott a 3.0 verzióban, de ez elavult.