專案集

在版本控制項下專案中的資源保存在儲存庫中,可能可以藉著跟工作區中重新建構專案分享 所需的儲存庫特定的參照並與團隊成員共用專案。使用團隊專案集的特殊檔案匯出類型來完成。

 

在 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 中仍支援使用這個介面,但是已即將棄用。