ウェブアプリケーションをソース管理にコミットするときは、.project & .classpathファイルも含めるべきですか?私は、プロジェクトを使用する他のユーザーが同じプロジェクト設定を持っている必要があるので、どちらの点で違いがあるとは思わないでしょうか?プロジェクトをコミットするときに、.projectと.classpathを含める必要がありますか?
答えて
これは決して終わらない議論の中で人々が形を外れてしまうようにする問題の一種です。あなたは基本的に2つのキャンプを持っています:
ソース管理システムにのみソースコードを入れてください。各開発者は独自のIDEを選択し、独自のプロジェクト構成を管理します。リポジトリからソースコードを取得した後にIDEを設定するのは難しいでしょう。ある開発者がプロジェクトの依存関係を変更した場合、他のすべての開発者がプロジェクトの設定を更新できるように、明示的に通信する必要があります。 pom.xmlからEclipseプロジェクトメタデータを生成しようとするMavenプラグインのように、この問題に対処しようとするツールがいくつかありますが、すべてには限界があります。このようになっているグループは、IDEで開発者の選択を制限しないという純粋さを賞賛します。Eclipseプロジェクトをチーム全体で使いこなせるという利便性です。
Eclipseで標準化する。すべてのEclipseプロジェクトのメタデータをソース管理に入れます。これには、.project、.classpath、.settingsの全内容が含まれます。基本的に、ソース管理リポジトリで欲しがらないのは、Eclipseで派生したとマークされたコンテンツだけです。右クリック→プロパティで確認できます。このアプローチをとることで、ソース管理からプロジェクトを取得した直後に開発者がコーディングを開始できるようになります。追加の設定は必要ありません。また、1人の開発者がプロジェクト構成を変更すると、残りのチームは次の同期時に同じ変更を見ます。
あなたのチームにとって最も合理的なアプローチを選択してください。
一般に、生成されるものは何もリポジトリに入れられません。これらのファイルは、通常、IDEまたはmavenによって生成されます。ただし、ボタンをクリックするか、コマンドを実行して生成されたものを取得する必要がある場合があります。
私はそれらを含めるでしょう。
.project
ファイルには、プラグイン情報(例:maven、ant、pdt、wst、aspectj、findbug ..)があります。プレーンなJavaプロジェクトでなければ不可欠です。
.classpath
にはクラスパスが含まれています。 jarファイルを使用する場合は必要です。
.projectと.classpathを含むすべてのファイルは、チーム内の全員がまったく同じ設定を持つようにするために、ソース管理に移動する必要があります。
.project
と.classpath
を含むClearCaseの場合、IBM ClearCase plugin for Eclipseを使用すると違いが生じる可能性があります。
このプラグインは、ソース(プラグインが含まれていないEclipseワークスペース内にある)のすぐ隣にあるバージョン化されたファイルに依存することができれば、よりうまく動作します。
- 1. プロジェクトにvalidation-apiを含める必要がありますか?
- 2. プロジェクトで.rvmrcファイルをコミットする必要がありますか?
- 3. Webプロジェクトをバージョン管理するときに、リポジトリに.sass-cacheを含める必要がありますか?
- 4. 要求ごとにcsrfトークンを含める必要がありますか?
- 5. アセットカタログの画像をXCodeプロジェクトに含める必要がありますか?
- 6. EXEとDLLをビルドするときに最終版にlibファイルを含める必要がありますか?
- 7. HTML5にtype = "value"を含める必要がありますか?
- 8. PHP上にスーパークラスを含める必要がありますか?
- 9. ヘッダーファイルにソースコードを含める必要がありますか?
- 10. バルクデータをグラフに含める必要がありますか?
- 11. 画像にaltを含める必要がありますか?
- 12. MongoDBとgolang(mgo)に$ eachと$ positionを含める必要があります
- 13. ObjectiveC.gcnoとは何ですか?ソースコードリポジトリに含める必要がありますか?
- 14. WEB-INF \ libと.classpathに存在する必要があるjar
- 15. .tfstateファイルをGitにコミットする必要がありますか?
- 16. サポート-v7/appcompatを含める必要がありますか?
- 17. htmlとxmlの両方を含める必要がありますか?
- 18. JSONにnull値を含める必要があります
- 19. Shibboleth SAML2 LogoutRequestにNameIDを含める必要があります
- 20. ユースケース図に監査証跡とエラーログを含める必要があります
- 21. Eclipseは、プロジェクトのルートディレクトリにある `.project`と` .classpath`ファイルなしで動作できますか?
- 22. oracle - どの文をコミットする必要がありますか?
- 23. エラー:eclipse IDEにプロジェクト名とリソース名:/ <jarファイル名>を含める必要があります
- 24. REST - エンドポイントに要約データを含める必要がありますか?
- 25. 同じSubversionコミットに2つのファイルを含める必要がありますか?
- 26. acm.programを含める必要があります
- 27. realm.executeTransactionAsyncメソッドを使用しているときにトランザクション '' realm.commitTransaction ''をコミットする必要がありますか?
- 28. express.jsでは、私が約束を使用すると、executorにreject()を含める必要がありますか?
- 29. virtualenvで作業するときに/ binディレクトリをコミットする必要がありますか?
- 30. ビジネスオブジェクトにオブジェクトまたは参照を含める必要がありますか?