web-dev-qa-db-ja.com

バージョン管理で* .imlファイルを保存することは必須ですか?

現在、Android Studioに切り替えて、ソースツリーを使用してプロジェクトをGitに保存しています。モジュールにライブラリを追加または削除するたびに、その.imlファイルも変更されます。他で自動生成されるため* .imlをコミットした場合Android Studio。ただし、 here は* .imlを保存する必要があると言います。私の質問は、 * .imlを他の人と共有する必要が本当にあるのですか?はいの場合、なぜですか?

51
Prachi

一般的なベストプラクティスは次のとおりです。

  • プロジェクトをできるだけIDEに依存しないようにします。
  • 生成されたファイルをコミットしないでください。

したがって、答えは次のとおりです。VCSでは、このようなファイルを無視する方が良いでしょう。

39

はい、.imlファイルはバージョン管理に適しています( このコメント を参照)

プロジェクトをできる限りIDEに依存しないようにすることも事実ですが、.imlファイルを共有しても、別のIDEで開発している人にとっては何も壊れません。彼らにとっては、それらは彼らに関係のない比較的小さなファイルの集まりです。

異なるIDEを同時に使用するチームにとっては、各IDEのプロジェクトファイルをVCSに保存することをお勧めします。ただし、単一の開発者環境に固有のパス、環境変数などを含むファイルのみを除外します。このようにして、サポートされているIDEのいずれかを使用しているユーザーは、たとえば次のような適切な共有セットアップの利点を享受できます。

  • ビルド構成の共有
  • 依存関係の共有
  • 自動コード品質チェックの構成

使用中の特定のIDEに応じて、さらに多くのユースケースがあります。編集:IntelliJについては、 このFAQ も参照してください

6
cygnus

コードに関係のないIDE依存ファイルであり、共有すべきではないことに同意します。 しかし、その後、あなたはそれらを再生成する方法を知っている必要があります。

リモートリポジトリにこれらのファイルが含まれておらず、コードを複製してIDEAで開くと、多くのエラーが表示される場合があります。どうして? *.imlファイルは再生成されません。

インポートする必要があるIDEA with "File"-"New"-"Project from Version control"。これだけがファイルを生成できます。

0
WesternGun