私の経験では、純粋にローカル設定が関係する限られたケースを除いて、すべてがソース管理されている必要があります。ソース管理の法則は、押し込まれたものはすべて、引き出した人によって機能することが期待されるべきであるというものです。残念ながら、日食はしばしばこのようなものを引き起こします.classpath
:
<classpathentry kind="con"
path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.launching.macosx.MacOSXType/Java SE 7"/>
したがって、私のMacではこれは機能し、Macの誰かが同じJREを持っているかもしれませんが、これは他の人には機能しません。
また、これを回避する簡単な方法はありません。Eclipseは常にそれを追加します。バージョン管理を行うlibフォルダーにサードパーティのJARがいくつかあるため、.classpathファイルをそこに入れたいので、新しい開発者がそれらを取得する必要がないように、そこに残します。 。管理対象システムに移行していますが、管理対象と管理対象外の依存関係がチェックインされています。つまり、すべての開発者は、2つのディレクトリが自分.classpath
のにあることを確認する必要があります。ただし、プルするたびにJREを修正し、コミットするたびに.classpathを変更するよりも優れています。
ただし、Eclipseは他にもいくつかの優れた機能を提供します。.projectファイルは通常、インスタンス間で同じになるため、それを含めます。ただし、Eclipseのソース管理で最も優れているのは、実行構成の設定です。[構成の実行]ダイアログの[共通]タブで、構成を保存して、デバッグと実行のお気に入りリストの下に同僚に表示されるようにします。私にとっては、たくさんの.launch
ファイルが.settings
ディレクトリにあるので、私たち全員がそれらを使用できます。
だから私は言います:.settings
ディレクトリは起動設定のソース管理に入ります(* .prefsを除く)
.classpath
外に出る
.project
入ります。