AndroidStudioの.gitignore
ファイルの例を見ましたが、中には.idea
があるものとないものがあります。
.ideaディレクトリ全体を.gitignoreに追加しない正当な理由はありますか?
完全に無視されるべきではない場合、.idea内に.gitignoreにある特定のファイル(.imlなど)がありますか?
このページをご覧ください:
プロジェクト構成ファイルに関するIntelliJドキュメント
「ディレクトリベースの形式」では、特定の行が興味深いです:
.ideaディレクトリーには、一連の構成ファイル(.xml)が含まれています。各ファイルには、
compiler.xml
、encodings.xml
、modules.xml
など、ファイルの名前に反映される特定の機能領域に関連する構成データの一部のみが含まれます。ほとんどすべてのファイルには、コンポーネントモジュールの名前や場所、コンパイラ設定など、プロジェクト自体の情報コアが含まれています。したがって、これらのファイルはバージョンの下に保存することができますコントロール
ただし、プロジェクトをIDE依存にするために適切にヘイトします(現在、NetBeansで作成されたプロジェクトに取り組んでおり、会社の標準となるEclipseで使用するのが痛いです)。
だから、あなたの質問に答えるために:
OK、だからいくつかの「はい」と「いいえ」の答えの後、「はいといいえ」の答えを追加しています:)
問題は、.idea
がプロジェクトビルド構成(依存関係宣言)とプロジェクト設定(検査など)の両方に使用されることです。
ビルド構成にIDEを使用することは絶対に望まないでしょうが、チーム間で設定を共有したい場合があります。そのため、.idea
コンテンツの一部(libraries
フォルダーやmodules.xml
ファイルなど)のみを無視する必要がありますが、バージョン管理には他のもの(たとえば、copyright
、dictionaries
およびinspectionProfiles
フォルダーと.idea
の下のファイルとdynamic.xml
、codeStyleSettings.xml
など)。
プロジェクト構成をVCに保持するという概念は有効です。すべての開発者がたまたまプロジェクトでPHPStormを使用していたため、チームでこれを行いました。そのため、共通の構成を維持することは理にかなっています...同じ辞書ファイル、同じコーディング標準ルール、同じプラグイン構成を使用したかったのです。
「概念」でこれを修飾する理由は、JetBrainsの.ideaフォルダーに問題があり、使用できなくなったためです。これらはおそらく回避または修正できた問題でしたが、それを正しく行う方法は不明であり、開発者として私たちは作る方法について解決策を探す時間も欲望もないので、それはJetBrainsの欠点だと思いますIDEは正常に機能します。
とはいえ、抱えていた問題は次のとおりです。
Visual StudioとNetbeansを使用して、これらのタイプのIDE構成をVCで以前に実行したことがあり、常に問題ありませんでした。しかし、.ideaを使用すると、単に使い物にならないと感じ、残念です。 JetBrainsがその上に乗って、より良いユーザーエクスペリエンスになることを願っています。