Intellij Idea 9/10、ソース管理にチェックインする(またはチェックインしない)フォルダーは何ですか?


119

私たちのチームは、NetbeansからIntellij 9 Ultimateに移動しました。「ワークステーションポータブル」ではないため、通常、どのファイル/フォルダーをソース管理から除外する必要があるかを知る必要があります。つまり、1人のユーザーのコンピューターにのみ存在するパスを参照しています。

私の知る限り、Intellijは.ideaプロジェクトのほとんどを無視したいと考えています。

.idea/artifacts/*
.idea/inspectionProfiles/*
.idea/copyright/*
.idea/dataSources.ids
.idea/dataSources.xml
.idea/workspace.xml

ただし、.iml各モジュールのルートディレクトリに存在するファイルをチェックインしたいようです。

私は最初.idea、コマンドラインを介してディレクトリ全体をチェックインしましたが、これはIdeaが無視すべきことを明らかに認識していません。.idea通常、ディレクトリ全体が無視されますか?

回答:


104

この質問をカバーするFAQ記事があります。

[.idea]形式は、デフォルトで最近のすべてのIDEバージョンで使用されています。ここにあなたが共有する必要があるものです:

  • ユーザー固有の設定を格納するworkspace.xmlおよびtasks.xmlファイルを除く、プロジェクトルートの.ideaディレクトリの下にあるすべてのファイル
  • 異なるモジュールディレクトリに配置できるすべての.imlモジュールファイル(IntelliJ IDEAに適用)

以下を共有する場合は注意しください

  • 署名されたビルドを生成するAndroidアーティファクト(キーストアパスワードが含まれます)
  • IDEA 13以前のdataSources.idsでは、datasources.xmlにデータベースパスワードを含めることができます。IDEA 14はこの問題を解決します

以下を共有ないことを検討してください。

  • GradleまたはMavenベースのプロジェクトの.imlファイル。これらのファイルはインポート時に生成されるため
  • gradle.xmlファイル、このディスカッションを参照
  • ユーザー辞書フォルダ(他の開発者が同じ名前を持っている場合の競合を回避するため)
  • GradleまたはMavenプロジェクトから生成された場合の.idea / librariesの下のXMLファイル

.idea ディレクトリは、古い.ipr(アイデアプロジェクト)ファイルの代わりです。ユーザー間でプロジェクトを共有する場合は、.ideaフォルダー(FAQに記載されているものを除く)とすべての.imlファイルを共有する必要があります。


2
はい、最新です。プロジェクトファイルに大きな変更はありませんでした。
CrazyCoder 2012

72
@CrazyCoder(+1)プロジェクト固有のファイルとユーザー固有のファイルを別々のディレクトリに配置すると、私たちの生活が楽になります。
IJケネディ

3
古いスレッドにコメントしますが、.ideaフォルダー全体(workspace.xmlおよびtasks.xmlを除く)を共有するというFAQのアプローチは、マシン間およびセッション間でさまざまなファイルが変更されるため、問題があります。何が本当に私を困らせますか:Mac上のPython /ライブラリは、異なるMac上の2つの異なる場所にあるので、pycharm.xmlが飛び交います。
マシューコーネル

29
これはFAQの言い訳としてはかなり貧弱です。それは人々が質問する大きなスレッドです。プロジェクトの.gitignoreの例はどうですか?
Jeffrey Blattman 2013年

12
それは信じられない/不可能です。同じフォルダー内に「一部はい、一部なし」があるでしょう---これは4年後も同じ狂気ですか?ありがとう
Fattie



5

この投稿は興味深いかもしれません:IntelliJ IDEAの.IPRファイルと.IWSファイルのマージ

:あなたがを除くすべてのファイルを追加する必要があることを結論付けているようだworkspace.xmldataSources.xmlsqlDataSources.xmldynamic.xml。そこでの答えは、エディターを開いたり、特定の変更を加えたりするだけでは変更されないファイルに焦点を当てています。


4

PHPStormを使用しています。

これはあなたのスニペットの例です .gitignore

# Ignore the following 2 PHPStorm files only workspace and tasks file
**/.idea/workspace.xml
**/.idea/tasks.xml

内の他のすべてのファイル .ideaディレクトリリポジトリにコミットする必要があります。

例:(.ideaディレクトリ内の他のすべてをコミット)

new file:   .idea/.name
new file:   .idea/encodings.xml
new file:   .idea/framework.iml
...

ドキュメント:バージョン管理システムでプロジェクトを管理する方法

ここにあなたが共有する必要があるものです:

ユーザー固有の設定を格納するworkspace.xmlおよびtasks.xmlファイルを除く、プロジェクトルートの.ideaディレクトリの下にあるすべてのファイル

異なるモジュールディレクトリに配置できるすべての.imlモジュールファイル(IntelliJ IDEAに適用)

したがって、基本的に、workspace.xmlと以外のすべてをコミットしますtasks.xml


0

はい、そう思います。SVN構成をチェックして、無視されているものを確認し、無視する必要があると思われるものを追加できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.