メタデータとワークスペース
I WOU .metadata
フォルダを共有しないでください。実際には、特別な理由がなければ、私はワークスペースフォルダを共有することなく、gitを使って各プロジェクトを個別に共有します。その方法は、.metadata
フォルダは常にあなたのgitリポジトリの親フォルダになり、あなたはとにかくそれを無視する必要があるかどうかを考えるために持っていけない:おそらく
あなたがすべき具体的な
|-- workspace/
| \-- .metadata/
| |-- yourProjectOne/
| | \-- .git/
| | |-- .project
| | |-- src/
| | |-- ...
| |-- yourProjectTwo/
| | \-- .git/
| | |-- .project/
| | |-- src/
| | |-- ...
プロジェクト常に.project
ファイルを共有し、.settings/
ファイルを共有しないでください。 .classpath
はあなたの環境に依存するかもしれませんが、それは競合を引き起こす可能性があるため(例えば、1人のユーザがopenjdkを使用し、もう1人がsun-jdkを使用する場合など)、共有することはお勧めしません。.settings
には、Eclipseの環境設定と設定が含まれているため、共有する必要はありません。 gitからクローンを作成した後にプロジェクトを適切にインポートすると、問題はありません。
eclipse documentation状態が.project
ファイルについては、次の
このファイルの目的は、プロジェクトの自己記述をすることですので、 アップzip形式で圧縮またはサーバーに放出されるプロジェクトができること は別のワークスペースで正しく再作成されます。
と:
新しいプロジェクトが既存の プロジェクト記述ファイルが含まれている場所に作成されている場合は、その記述ファイルの内容は、プロジェクトの説明として表彰さ ます。ただし、作成中のプロジェクトの名前 と一致しない場合、ファイル内の プロジェクト名は無視されます。ディスク上の記述ファイルが であれば、プロジェクトの作成は失敗します。
は、私もこれは依存関係の管理であなたに多くの問題を節約するようにMavenを使用することをお勧めして
Mavenを.classpath
Mavenプロジェクトとの主な違いは、あなたができることですプロジェクトをMaven - > "Existing Maven Projects"としてインポートし、pom.xmlと.project
ファイルをgitで共有する必要があります。 Eclipseは自動的に.classpath, .settings/
ファイルを作成します。したがって、明らかにそれらを共有する必要はありません。 pom.xmlに何か変更があった場合は、Maven - > "Update project configuration"とMaven - > "Update dependencies"を実行するだけです。 Mavenのなし
あなたは.project
ファイルではなく.settings/
フォルダを共有する必要があります。あなたは.classpathを共有することを考慮することができますが、上で説明したように競合が発生する可能性があります。私もそれを共有しないことをお勧めします。日食>「ワークスペースから既存のプロジェクト」.project
ファイルを称えるが、.classpath
と.settings/
ファイルを再作成します - あなたは、単にインポートを使用することができますgitリポジトリをクローン化した後
:プロジェクトをインポートするには、以下の方法を使用します。インポート後、Eclipseからクラスパスを手動で設定する必要があります(チームが別のライブラリを使用するたびに)。
.projectファイルを共有しないと、Eclipseを使用してプロジェクトをインポートすることはできません。最初にプロジェクトウィザードを使用して新しいプロジェクトを作成し、「一般 - >ファイルシステム」を選択する必要があります。これにより、すべてのファイルがワークスペースにコピーされます。 gitリポジトリをワークスペースにクローン化することはできないので、別の場所でクローンしてそこからインポートする必要があるため、これはおそらくあなたが望むものではありません。したがって、常に.projectファイルを共有する必要があります。
この説明の提案がある場合、またはそれに同意しない場合は、お待ちください。私はこれが1つまたは他のものを助けることを望む。
Eclipseワークスペース全体を1つのMercurialリポジトリに格納していることを理解していますか?それぞれのプロジェクトをリポジトリに保存し、傘のリポジトリのサブリポジトリとしてグループ化して、一緒にバージョンアップすることができましたか(Eclipseにサポートがあるかどうかはわかりませんが) –
プラグインベースの製品で、別々のプロジェクトごとにプラグインが定義されています。すべて一緒に、または全体の製品が必要です。したがって、個々のプロジェクトは全体の一部にすぎません。そのため、Eclipseワークスペース全体を1つのリポジトリに格納する必要があります。 –