Conjuntos de projetos

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.