web-dev-qa-db-ja.com

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

私たちのチームは、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ディレクトリ全体は無視されますか?

109
benstpierre

FAQ記事 この質問をカバーしています。

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

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

次の共有について注意してください

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

以下を共有しないように考慮することがあります。

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

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

96
CrazyCoder

Githubの JetBrains.gitignore ファイルを参照して、無視するファイルのリストを常に更新してください。

39
whyceewhite

この投稿はおもしろいかもしれません: IntelliJのマージIDEA .IPRおよび.IWSファイル

次を除くすべてのファイルを追加する必要があると結論付けられているようです:workspace.xmldataSources.xmlsqlDataSources.xmlおよびdynamic.xml。そこでの答えは、単にエディターを開いたり、ide固有の変更を行ったりするだけでは変更されないファイルを持つことに焦点を当てています。

5
Tommy Andersen

質問に対する正確な答えではありませんが、サンプルの.gitignoreファイルが利用可能です here Intellijを含むJetBrains用のものを含みます。

5
CodeClimber

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
...

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

共有する必要があるものは次のとおりです。

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

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

基本的に、workspace.xmltasks.xmlを除くすべてをコミットします。

4
Anil

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

0
duffymo