專案集

在受版本控制的專案內,由於資源保存在儲存庫中,對於在工作區重新建構專案所需的特定儲存庫資訊, 只要將這項資訊的參照分享出來,即可讓團隊成員共用專案。這需要以特殊類型的檔案來匯出團隊專案集

 

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