私たちのチームは、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ディレクトリ全体は無視されますか?
FAQ記事 この質問をカバーしています。
[.idea]形式は、最近のすべてのIDEバージョンでデフォルトで使用されます。共有する必要があるものは次のとおりです。
- プロジェクトルートの。ideaディレクトリの下にあるすべてのファイルexcepttheworkspace.xmlおよびtasks.xmlユーザー固有の設定を保存するファイル
- 異なるモジュールディレクトリに配置できるすべての。imlモジュールファイル(IntelliJ IDEAに適用)
次の共有について注意してください:
- 署名付きビルドを生成するAndroidアーティファクト(キーストアのパスワードが含まれます)
- In IDEA 13以前dataSources.ids、datasources.xmlデータベースのパスワードを含めることができますIDEA 14 この問題を解決 。
以下を共有しないように考慮することがあります。
- 。imlファイルのGradleまたはMavenベースのプロジェクト。これらのファイルはインポート時に生成されるため
- gradle.xmlファイル、 この説明を参照
- ユーザーdictionariesフォルダー(他の開発者が同じ名前を持っている場合の競合を避けるため)
- 。idea/librariesの下のXMLファイルは、GradleまたはMavenから生成された場合プロジェクト
.idea
ディレクトリは、古い.ipr(Idea Project)ファイルに置き換わるものです。ユーザー間でプロジェクトを共有する場合は、.ideaフォルダー(FAQに記載されている例外を除く)とすべての.imlファイルを共有する必要があります。 。
Githubの JetBrains.gitignore ファイルを参照して、無視するファイルのリストを常に更新してください。
この投稿はおもしろいかもしれません: IntelliJのマージIDEA .IPRおよび.IWSファイル
次を除くすべてのファイルを追加する必要があると結論付けられているようです:workspace.xml
、dataSources.xml
、sqlDataSources.xml
およびdynamic.xml
。そこでの答えは、単にエディターを開いたり、ide固有の変更を行ったりするだけでは変更されないファイルを持つことに焦点を当てています。
質問に対する正確な答えではありませんが、サンプルの.gitignoreファイルが利用可能です here Intellijを含むJetBrains用のものを含みます。
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.xml
とtasks.xml
を除くすべてをコミットします。
はい、そう思います。 SVN構成をチェックして、無視されるものを確認し、無視する必要があると思われるものを追加できます。