버전 제어되는 프로젝트 내부의 자원은 저장소에 보관되므로 작업공간에서 프로젝트를 재구성하는 데 필요한 저장소별 정보에 대한 참조를 공유하여 팀 구성원과 프로젝트를 공유할 수 있습니다. 팀 프로젝트 세트에 대한 특정 유형의 파일 내보내기를 사용하여 이를 수행합니다.
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에서 계속 지원되지만 권장되지는 않습니다.