在版本控制項下專案中的資源保存在儲存庫中,可能可以藉著跟工作區中重新建構專案分享 所需的儲存庫特定的參照並與團隊成員共用專案。使用團隊專案集的特殊檔案匯出類型來完成。
在 3.0 中,API 會加入 ProjectSetCapability, 以容許儲存庫提供者宣告控制項下為專案儲存實作專案的類別。使用者選擇匯出專案集,只有與定義專案集的儲存庫進行了配置的專案會 顯示為候選的匯出專案集。這個 API 取代舊的專案集序列化 API(請參閱以下)。
儲存庫提供者的專案集功能類別是從 RepositoryProviderType 類別取得, 這個類別是登錄在與儲存庫提供者相同的延伸之中。例如:
<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>
在 3.0 之前,org.eclipse.team.core.projectSets 延伸點容許儲存庫提供者宣告控制項下為專案儲存實作專案的類別。 使用者選擇匯出專案集,只有與定義專案集的儲存庫進行了配置的專案會 顯示為候選的匯出專案集。
例如,CVS 用戶端宣告下列:
<extension point="org.eclipse.team.core.projectSets"> <projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/> </extension>
特定的類別必須實作 IProjectSetSerializer。在 3.0 中仍支援使用這個介面,但是已即將棄用。