2009-09-15 8 views

答えて

14

私は完全なワークスペースを追加しませんが、必要に応じてプロジェクトを再作成できるように、.classpath.projectファイル(ソースももちろん)を追加します。 (バイナリファイル、ジェネレータによって生成されドキュメント)IDEによって、またはビルドプロセスによって生成される

+0

+1も参照してください。依然として、それらはワークスペースではなくプロジェクトスコープのものです。どのように.metadataと他の.xxxxディレクトリを直接ワークスペースフォルダに入れるのですか? – van

+2

私はあなたの.classpathと.projectファイルをバージョン管理に追加するべきではないという考えに完全には反対しています。それらはあなたのワークスペースに特有のものです。他の誰かがあなたのプロジェクトをチェックアウトしようとしていて、Eclipseの設定が異なっている(プラグインや設定などが異なる)と、問題が発生する可能性があります。彼らはプロジェクトをチェックアウトするときに簡単に再作成することができます。そのため、プロジェクトに人が1人しかいなくても(今すぐ)、それらを保存する必要はありません。 –

+1

ワークスペース固有の.classpathについて私はプロジェクトの部分を理解することができますが、関係する人々がVCSでそれを持つ方がはるかに簡単だと思いますが、.classpath?ワークスペースに依存しないようにするのは簡単です(通常はそうです)。 –

5

ファイルは、ソースコントロールにチェックインされるべきではありません。チェックインする必要のあるファイルは、ソースファイルとソースファイルが使用する外部ライブラリだけです。

あなたはまた、この質問への回答に興味があるかもしれません:あなたが作業しているWhat should NOT be under source control?

+1

プロジェクトの少なくとも一部の要素がSCMの下にある必要があります。それ以外の場合、開発者はどのようにプロジェクトの更新を入手します常に貴重なプロジェクトメタデータがいくつかあります。 –

+2

「プロジェクトの更新」とはどういう意味ですか?また、別のIDEを使用している場合はどうなりますか?またはIDEの代わりにテキストエディタ(emacs-vim?)を使用しますか? –

+0

興味深いリンクですが、Eclipseに関するコメントはありません... – van

2

は、私が唯一のプロジェクト(複数可)をコミットするだろう、だけでなく、.classpathと.projectファイル、および全体ではなく、ワークスペース自体。

+0

+1:@nstehr。プロジェクトの ".settings"フォルダの下に例えば "org.eclipse.core.resources.prefs"ファイルを追加しませんか?どうして? – van

2

唯一の開発者であっても、.settingsディレクトリをコミットしないでください。別のバージョンのEclipseに切り替えることも、別のプラグインを使用して別のインストールに切り替えることもできます.2番目のインストールでプロジェクトをチェックアウトすると、.settingsディレクトリが異なります。また、.metadataディレクトリは変化するようにバインドされています。 Eclipseの.projectと.classpathファイルをチェックインするためにそれらを必要とせずに生成することができるようにMavenを使用しようとする、と述べた。

+1

+1をMavenに、.projectと.classpathを生成する –

1

私が持つの(Subversionで)アイデアをプレイした

"MyProject_Eclipseproj"フォルダには、Eclipseプロジェクトファイルとディレクトリのみが含まれ、すべての "MyProject"ファイル/ディレクトリを取得するsvn:externalsプロップが含まれています。

ので、レイアウトは次のようになります。

/repos/trunk/MyProject 
/repos/trunk/MyProject/build.xml 
/repos/trunk/MyProject/src 
/repos/trunk/MyProject/src/com 
/repos/trunk/MyProject/src/com/mypackage 
/repos/trunk/MyProject/src/com/mypackage/MyClass.java 
/repos/trunk/MyProject_Eclipse_34 <- external prop goes here 
/repos/trunk/MyProject_Eclipse_34/.settings/ 
/repos/trunk/MyProject_Eclipse_34/.project 
/repos/trunk/MyProject_Eclipse_34/.classpath 
/repos/trunk/MyProject_Eclipse_35 <- external prop goes here 
/repos/trunk/MyProject_Eclipse_35/.settings/ 
/repos/trunk/MyProject_Eclipse_35/.project 
/repos/trunk/MyProject_Eclipse_35/.classpath 

MyProjectとフォルダは、純粋なコード、無日食contaiminationだろう。 MyProject_Eclipse_Verには、Eclipse固有のファイルと、コード・フォルダをプルするためのポインタが含まれています。異なるEclipseバージョン用の特定のフォルダを持つこともできます。バージョン間で.settingsファイルまたは.projectファイルが変更された場合、各開発者は強制的にアップグレードする必要はありません。

8

私は全体の作業領域をコミットしません。しかし、新しいワークスペースにそれらをインポートする必要がある場合にいくつかの変更を加えた場合、プラットフォーム設定をエクスポートしてソース管理(それらは実際には個別のプロジェクトに属さないので別のSCMプロジェクト)にチェックする価値があります。

  • Javaベース>コードSTYLE->フォーマッタ
  • Javaベース>コードSTYLE->クリーンアップ
  • Javaベース>コードSTYLE->コード:これらのファイルの

    例は、のために、それらの設定ですテンプレート

  • 一般 - >編集 - テキストエディタ - スペルチェック、辞書
  • あなたがそのサポートインポート/エクスポート
012への大規模な変更を加えたその他の設定

プロジェクトの主要なソース/リソースをチェックインする必要があります。他の人が指摘しているように、典型的なプロジェクトの場合、これには.projectファイルと.classpathファイルが含まれます。

プロジェクトの種類によっては、プロジェクトの.settingsフォルダを追加します。このフォルダには、プラットフォームの設定やその他のプロジェクト固有の設定を上書きするプロジェクト固有の設定が含まれています。それらがあなたのプロジェクトにとって不可欠なものなら、私はそれらを追加します。

+0

+1、あなた:Sir:基本的には私が言っていたのはhttp://stackoverflow.com/questions/116121/do-you-keep-your-project-files-バージョン管理下/ 119377#119377、1年以上前); – VonC

+0

- 驚くべきことに、ほぼ1年に一度。 – akf

関連する問題