因为项目中处在版本控制下的资源被保留在存储库中,可以通过共享在工作空间中重新构建项目所需的存储库特定信息引用来与小组成员共享项目。这是通过使用小组项目集的特殊类型的文件导出来完成的。
在 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 中仍支持使用此界面,但不推荐这样做。