Os metadados não devem ser gerenciados no controle de origem. Eles contêm principalmente dados relevantes para o seu espaço de trabalho.
A única exceção são os .launch
arquivos XML (definição do iniciador).
Eles são encontrados em
[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches
E eles devem ser copiados para o diretório do projeto: Quando o projeto for atualizado, essas configurações serão exibidas na caixa de diálogo "Executar configuração".
Dessa forma, esses arquivos de parâmetros de inicialização também podem ser gerenciados no SCM.
(Aviso: Do desmarque a opção "configurações de exclusão quando recurso associado é excluído" na Run / Lançamento / configuração de lançamento painel de preferências: é comum a soft-excluir um projeto, a fim de importá-lo de volta - para forçar uma reinicialização do metadados do eclipse. Mas essa opção, se marcada, removerá os parâmetros detalhados de inicialização!)
project-dir/.project
project-dir/.classpath
project-dir/.settings/*
deve estar no seu SCM (especialmente .project
e de .classpath
acordo com a documentação do Eclipse ).
O objetivo é que qualquer pessoa possa fazer check-out / atualizar seu espaço de trabalho do SCM e importar o projeto Eclipse para o espaço de trabalho do Eclipse.
Para isso, você deseja usar apenas caminhos relativos no caminho .class, usando recursos vinculados .
Nota: é melhor se project-dir
referir a um diretório de projeto "externo", não a um diretório criado no espaço de trabalho do eclipse. Dessa forma, as duas noções (espaço de trabalho eclipse vs. espaço de trabalho SCM) são claramente separadas.
Como o ipsquiggle menciona no comentário, e como já mencionei em uma resposta antiga , você pode realmente salvar a configuração de inicialização como arquivo compartilhado diretamente no diretório do projeto. Toda a configuração de inicialização pode ser versionada como os outros arquivos de projeto.
(Na postagem do blog Dica: Criando e compartilhando configurações de inicialização do KD)
common
guia, escolhaSave as > shared file
. Isso o coloca diretamente na pasta do projeto, para que possa ser SCM com o restante do projeto.