1. ホーム
  2. エクリプス

[解決済み】どのEclipseファイルがバージョンコントロールに属するか?

2022-04-02 06:57:48

質問

ソースは別として、Eclipseのどのファイルをソース管理下に置くのが適切でしょうか?

私のプロジェクトでは、具体的に、どうでしょうか。

.metadata/*

プロジェクトディレクトリ/.project

プロジェクトディレクトリ/.classpath

プロジェクト・ディレクトリ/.settings/* にあります。

この中で依存するものがあれば、そのガイドラインを説明してください。

解決方法は?

メタデータはソース管理で管理すべきではない。メタデータには、主に あなたの ワークスペース

唯一の例外は .launch XMLファイル(ランチャー定義)。

にあります。

[eclipse-workspace]\.metadata\.plugins\org.eclipse.debug.core\.launches

そして、それらはプロジェクトのディレクトリにコピーされているはずです。プロジェクトが更新されると、これらの設定が "設定の実行" ダイアログに表示されます。

そうすれば、それらの起動パラメータファイルをSCMで管理することもできます。

(警告。を行う。 オプション "Delete configurations when associated resource is deleted" のチェックを外してください。 での 実行する / 起動 / 起動設定 プリファレンスパネルに表示されます。eclipseのメタデータを再初期化するために、プロジェクトをソフト削除して再びインポートすることはよくあります。しかし、このオプションをチェックすると、詳細な起動パラメータが削除されます!)

project-dir/.project
project-dir/.classpath
project-dir/.settings/* 

は、SCMにあるはずです(特に .project.classpath に従って Eclipseのドキュメント ).

目標は、誰でも自分のSCMワークスペースをチェックアウト/更新して、EclipseプロジェクトをEclipseワークスペースにインポートできるようにすることです。

そのために使用したいのは 相対パス を使用し、.classpathに リンク先リソース .

注意:もし project-dir は、eclipseワークスペース下に作成されたディレクトリではなく、"external"プロジェクト・ディレクトリを指します。そうすれば、2つの概念(eclipseワークスペース対SCMワークスペース)が明確に分離されます。


として イプシスクイグル のコメントで触れているように、また、私が言及したように 古い回答で として保存することができます。 共有ファイル を直接プロジェクトディレクトリに配置します。すべての起動設定は、他のプロジェクトファイルと同様にバージョン管理することができます。

(ブログ記事より ヒント 起動設定の作成と共有 KDより)