Tipos de arquivos

A presença de um sistema de gerenciamento de repositório pode ditar necessidades de tratamento especiais para arquivos.  Por exemplo, alguns arquivos devem ser omitidos do controle de versão.  Alguns fornecedores possuem tratamento especial para arquivos de texto versus binários.  O plug-in de equipe define pontos de extensão que permitem que outros plug-ins forneçam informações sobre seus tipos de arquivos.  Em todos os casos, o tratamento especial é deixado em última instância para o usuário por meio da página Preferências da equipe.  Essas extensões permitem que os plug-ins preencham as preferências com valores apropriados para o plug-in.

Arquivos Ignorados

Em vários casos, pode ser necessário manter certos arquivos sob controle do repositório.  Por exemplo, os recursos que são derivados de recursos existentes podem normalmente ser omitidos do repositório.  Por exemplo, arquivos de origem compilados, (como arquivos ".class" do Java), podem ser omitidos pois seu arquivo de origem correspondente (".java") está no repositório.  Também pode não ser apropriado controlar a versão de arquivos de metadados que são gerados pelos fornecedores de repositório.  O ponto de extensão org.eclipse.team.core.ignore permite que os fornecedores declarem tipos de arquivos que devem ser ignorados para operações do fornecedor de repositório.  Por exemplo, o cliente CVS declara o seguinte:

<extension point="org.eclipse.team.core.ignore">
	<ignore pattern = ".#*" selected = "true"/>
</extension>

A marcação simplesmente declara um nome de arquivo pattern que deve ser ignorado e um atributo selected que declara o valor de seleção padrão do tipo de arquivo no diálogo de preferências.  Basicamente, fica a cargo do usuário decidir quais arquivos devem ser ignorados.  O usuário pode selecionar, desmarcar, incluir ou excluir tipos de arquivos da lista padrão de arquivos ignorados.

Arquivos de Texto versus Binários

Alguns repositórios implementam tratamento diferente para arquivos de texto versus binários.  A extensão org.eclipse.team.core.fileTypes permite que os plug-ins declarem tipos de arquivos como arquivos de texto ou binários.  Por exemplo, as ferramentas Java declaram o seguinte:

<extension point="org.eclipse.team.core.fileTypes">
  <fileTypes extension="java" type="text"/>
  <fileTypes extension="classpath" type="text"/>
  <fileTypes extension="properties" type="text"/>
  <fileTypes extension="class" type="binary"/>
  <fileTypes extension="jar" type="binary"/>
  <fileTypes extension="zip" type="binary"/>
</extension> 

A marcação permite que os plug-ins definam um tipo de arquivo pela extensão e atribuam um tipo texto ou binário.  Como no caso dos arquivos ignorados, fica a cargo do usuário gerenciar a lista de tipos de arquivos de texto e binários.