私はこのプロジェクトで唯一の開発者です。Eclipseで作業しているときに、ソースコントロールにワークスペースを追加する必要がありますか?
答えて
私は完全なワークスペースを追加しませんが、必要に応じてプロジェクトを再作成できるように、.classpath
と.project
ファイル(ソースももちろん)を追加します。 (バイナリファイル、ジェネレータによって生成されドキュメント)IDEによって、またはビルドプロセスによって生成される
+1も参照してください。依然として、それらはワークスペースではなくプロジェクトスコープのものです。どのように.metadataと他の.xxxxディレクトリを直接ワークスペースフォルダに入れるのですか? – van
私はあなたの.classpathと.projectファイルをバージョン管理に追加するべきではないという考えに完全には反対しています。それらはあなたのワークスペースに特有のものです。他の誰かがあなたのプロジェクトをチェックアウトしようとしていて、Eclipseの設定が異なっている(プラグインや設定などが異なる)と、問題が発生する可能性があります。彼らはプロジェクトをチェックアウトするときに簡単に再作成することができます。そのため、プロジェクトに人が1人しかいなくても(今すぐ)、それらを保存する必要はありません。 –
ワークスペース固有の.classpathについて私はプロジェクトの部分を理解することができますが、関係する人々がVCSでそれを持つ方がはるかに簡単だと思いますが、.classpath?ワークスペースに依存しないようにするのは簡単です(通常はそうです)。 –
号
ファイルは、ソースコントロールにチェックインされるべきではありません。チェックインする必要のあるファイルは、ソースファイルとソースファイルが使用する外部ライブラリだけです。
あなたはまた、この質問への回答に興味があるかもしれません:あなたが作業しているWhat should NOT be under source control?
プロジェクトの少なくとも一部の要素がSCMの下にある必要があります。それ以外の場合、開発者はどのようにプロジェクトの更新を入手します常に貴重なプロジェクトメタデータがいくつかあります。 –
「プロジェクトの更新」とはどういう意味ですか?また、別のIDEを使用している場合はどうなりますか?またはIDEの代わりにテキストエディタ(emacs-vim?)を使用しますか? –
興味深いリンクですが、Eclipseに関するコメントはありません... – van
は、私が唯一のプロジェクト(複数可)をコミットするだろう、だけでなく、.classpathと.projectファイル、および全体ではなく、ワークスペース自体。
+1:@nstehr。プロジェクトの ".settings"フォルダの下に例えば "org.eclipse.core.resources.prefs"ファイルを追加しませんか?どうして? – van
唯一の開発者であっても、.settingsディレクトリをコミットしないでください。別のバージョンのEclipseに切り替えることも、別のプラグインを使用して別のインストールに切り替えることもできます.2番目のインストールでプロジェクトをチェックアウトすると、.settingsディレクトリが異なります。また、.metadataディレクトリは変化するようにバインドされています。 Eclipseの.projectと.classpathファイルをチェックインするためにそれらを必要とせずに生成することができるようにMavenを使用しようとする、と述べた。
+1をMavenに、.projectと.classpathを生成する –
私が持つの(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ファイルが変更された場合、各開発者は強制的にアップグレードする必要はありません。
私は全体の作業領域をコミットしません。しかし、新しいワークスペースにそれらをインポートする必要がある場合にいくつかの変更を加えた場合、プラットフォーム設定をエクスポートしてソース管理(それらは実際には個別のプロジェクトに属さないので別のSCMプロジェクト)にチェックする価値があります。
- Javaベース>コードSTYLE->フォーマッタ
- Javaベース>コードSTYLE->クリーンアップ
- Javaベース>コードSTYLE->コード:これらのファイルの
例は、のために、それらの設定ですテンプレート
- 一般 - >編集 - テキストエディタ - スペルチェック、辞書
- あなたがそのサポートインポート/エクスポート
プロジェクトの主要なソース/リソースをチェックインする必要があります。他の人が指摘しているように、典型的なプロジェクトの場合、これには.projectファイルと.classpathファイルが含まれます。
プロジェクトの種類によっては、プロジェクトの.settingsフォルダを追加します。このフォルダには、プラットフォームの設定やその他のプロジェクト固有の設定を上書きするプロジェクト固有の設定が含まれています。それらがあなたのプロジェクトにとって不可欠なものなら、私はそれらを追加します。
- 1. Rails 3でシングルサインオンを実行すると、ユーザパートに追加作業は必要ありませんか?
- 2. jQueryを使って作業するときに、href = "#"を使用する必要がありますか?
- 3. C# - パラメータコレクションにパラメータを追加する必要があります
- 4. データベースでどのくらい作業をする必要がありますか?
- 5. osclassテーブルに新しいフィールドを追加する必要があります
- 6. Memcached/APCを追加する必要がありますか?
- 7. いつconfig.assets.precompileにアセットを追加する必要がありますか?
- 8. Unixスクリプトでロジックを追加する必要があります。
- 9. iPadでpopovercontrollerを追加する必要があります
- 10. sqliteで作業しているときに6MBのメモリリークがあります
- 11. 作業者はSparkにHadoopもインストールする必要がありますか?
- 12. 新しい要素を追加するときにクローンを使用する必要がありますか?クローンをいつ使うべきですか?
- 13. 私はiPhoneで作業を開始する必要がありますか?
- 14. メッセージを送信するときに、なぜ:を追加する必要がありますか?
- 15. フレックスモジュールを使用して開発する際に、ライブラリプロジェクトにVOを追加する必要がありますか?
- 16. 別のonClickイベントを追加する必要があります
- 17. 機能を追加する必要があります
- 18. jQuery divを追加する必要があります
- 19. WindowsマシンとUbuntuマシン間でEclipseワークスペース・ファイルを同期しようとしています。どのファイルを含める必要がありますか?
- 20. 実際のデバイスでAndroidをコンパイルするときに追加の作業が必要
- 21. FakesAssembliesファイルをソース管理に追加する必要がありますか?
- 22. Symfony:rabbitmq:consumerコマンドをcrontabに追加する必要がありますか?
- 23. データベースGUIDをファイル名に追加する必要がありますか?
- 24. マニフェストファイルに基本アクティビティを追加する必要がありますか?
- 25. どのファイルをSouce Control(サービスリファレンス)に追加する必要がありますか
- 26. 私はmyClickHandler()関数に何かを追加する必要があります
- 27. jQuery関数に何を追加する必要がありますか?
- 28. 複数のページセッションを一緒に追加する必要がありますか?
- 29. エンティティフレームワークのドメインモデルにプロパティを追加する必要がありますか?
- 30. Qtプロジェクトにサードパーティのライブラリを追加する必要がありますか?
http://stackoverflow.com/questions/116121/do-you-keep-your-project-files-under-version-control/119377#119377 – VonC