Como os recursos de um projeto sob controle de versão são mantidos no repositório, é possível compartilhar projetos com membros de equipes compartilhando-se uma referência às informações específicas do repositório necessárias para reconstruir um projeto no espaço de trabalho. Isso é feito através de um tipo especial de exportação de arquivos para os conjuntos de projetos de equipe.
No 3.0, a API foi incluída em ProjectSetCapability para permitir que os fornecedores do repositório declarem uma classe que implemente o salvamento do projeto para projetos sob seu controle. Quando o usuário escolhe exportar conjuntos de projetos, apenas os projetos configurados com repositórios que definem conjuntos de projetos são mostrados como candidatos para exportação. Esta API substitui a API de serialização do projeto antigo (consulte a seguir).
A classe do recurso do conjunto de projeto para um fornecedor de repositório é obtida a partir da classe RepositoryProviderType que é registrada na mesma extensão do fornecedor do repositório.Exemplo:
<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>
Antes do 3.0, o ponto de extensão org.eclipse.team.core.projectSets permitia que os fornecedores de repositório declarassem uma classe que implementa o salvamento do projeto para os projetos sob seu controle. Quando o usuário escolhe exportar conjuntos de projetos, apenas os projetos configurados com repositórios que definem conjuntos de projetos são mostrados como candidatos para exportação.
Por exemplo, o cliente CVS declara o seguinte:
<extension point="org.eclipse.team.core.projectSets"> <projectSets id="org.eclipse.team.cvs.core.cvsnature" class="org.eclipse.team.internal.ccvs.ui.CVSProjectSetSerializer"/> </extension>
A classe especificada deve implementar IProjectSetSerializer. A utilização dessa interface ainda é suportada no 3.0, mas foi reprovada.