web-dev-qa-db-ja.com

Git / Mercurialで安全に無視できるEclipseプロジェクトの.metadataは何ですか?

複数のJavaプロジェクトを含むEclipseワークスペースにEclipse RCPアプリケーションのコードがあります。単純な.hgignore just * .classでMercurialを使用しています(ただし、同じ問題はGitに関連します) 。

コードを少し変更しても、.metadataの多くのファイルが変更される可能性があります。

バージョン管理から.metadataの一部またはすべてを除外したいと思います。完全に除外すると、ワークスペースは失われます。

誰が安全に除外できるかを知っていますか?あるいは、コードを新しいコンピューターにプルダウンする場合、どのように再作成できますか?

37
Irish Buffer

私が個人的に知っているファイルは次のとおりです。

  • version.ini(あまりエキサイティングではありません)
  • .plugins/org.Eclipse.jdt.core/variablesAndContainers.dat(クラスパス変数)
  • .plugins/org.Eclipse.core.resources/.projects/* /。location(ワークスペース内のプロジェクト)

どこかに、かなり厳しくカットされているが機能する一部のEclipse関連ツールのテストに使用されるEclipseワークスペースがあります。私はそれを掘り出すことができるかどうかを確認します。

15
Tom Anderson

GitHubはコミュニティの「gitignore」プロジェクトを維持しています。カタログでは、さまざまなプラットフォーム、エディター、および言語の無視のためにfilespecsを提案しています: https://github.com/github/gitignore

Eclipseの無視はここにあります: https://github.com/github/gitignore/blob/master/Global/Eclipse.gitignore

(他に知っておくべきファイル仕様があれば、知らせてください!)

51
Adam Vandenberg

ワークスペースのメタデータは、実際にはソース管理に保持されるべきではありません。基本的なワークスペース構成は、 チームプロジェクトセット を介して共有できます。

4

私は定期的に.projectと.classpathを保持しています。これらはgitにとって安全であるだけでなく、便利です。

.classと.settingsは私のgitignoreにあります。これらはそれぞれ生成され、個人に固有です。

4
NorthIsUp