Intellij Idea 9/10,检查(或不检查)源代码pipe理的文件夹是什么?

我们的团队刚刚从Netbeans转移到了Intellij 9 Ultimate,并且需要知道哪些文件/文件夹通常应该从源代码控制中排除,因为它们不是“工作站便携式”的,即:它们引用只存在于一个用户计算机上的path。

据我所知,Intellij希望忽略大部分.idea项目,包括

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

但它似乎要检查每个模块的根目录中存在的.iml文件。

我最初通过命令行查看整个.idea目录,显然不知道Idea应该忽略什么。 整个.idea目录通常被忽略?

我们有一个关于这个问题的FAQ文章 。 .idea目录是旧的.ipr(Idea Project)文件的替代品,如果你想共享用户之间的项目,那么你需要共享.idea文件夹(FAQ中提到的例外)和所有的.iml文件。

请参阅Github的JetBrains.gitignore文件,以便始终具有要忽略哪些文件的更新列表。

您可能会发现这篇文章有趣: 合并IntelliJ IDEA .IPR和.IWS文件

似乎得出结论,您应该添加除了: workspace.xmldataSources.xmlsqlDataSources.xmlsqlDataSources.xml以外的所有文件。 答案就是关注如何让文件不会从打开编辑器或进行特定的修改而改变。

不是确切的问题的答案,但有这里可用的示例.gitignore文件,其中包括一个JetBrains其中包括Intellij。

我正在使用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 ... 

文档: 如何在版本控制系统下pipe理项目

以下是您需要分享的内容:

项目根目录下的.idea目录下的所有文件, 除了存储用户特定设置的workspace.xmltasks.xml文件

所有.iml模块文件可以位于不同的模块目录中(适用于IntelliJ IDEA)

所以基本上,提交除了workspace.xmltasks.xml之外的所有东西。

是的,我相信。 你可以检查SVNconfiguration,看看什么被忽略,并添加任何你认为应该被忽略的东西。