阻止IntelliJ添加iml文件

时间:2010-05-25 10:42:45

标签: svn intellij-idea

我正在使用Maven pom文件,我不希望获取控制iml文件。 当我打开一个项目时,IntelliJ似乎将它创建的一些iml文件添加到SVN源代码控制中。我该如何防止这种情况?

我在存储库根目录下的“svn:ignore”属性中有“* .iml”,但它似乎并没有阻止IntelliJ添加imls。

7 个答案:

答案 0 :(得分:33)

如果有人遇到这个问题,我所拥有的最好的运气是 设置>版本控制>忽略的文件
添加“忽略所有文件匹配” s为:
*。想法
* .iml

不确定哪个版本的IDEA推出了这个功能,这个问题有些陈旧,所以可能没有实际意义。只是希望它可以像我一样帮助其他人从Google登陆。

答案 1 :(得分:9)

最新版本的IntelliJ社区会分别提示您添加iml文件。如果您选中此复选框以避免将来收到警告,并在第一次出现提示时选择“否”,则不会安排任何其他IML文件以添加到subversion。

答案 2 :(得分:3)

阐述科林赫伯特的回答。是的,从Maven导入时可以将iml文件移动到另一个目录。这似乎是防止这个问题的唯一方法。

此处用于导入的设置:

enter image description here

由于所有重要信息都保留在Maven中,因此重新导入现有模块只需要一点时间。真正的收获是值得的。

答案 3 :(得分:2)

您也可以选择在版本化目录中没有.iml文件。

创建模块时,可以选择模块文件位置。 alt text

这里我的iml文件将在/ModuleName.iml中,但内容将在/ myRoot /

答案 4 :(得分:2)

如果要在所有项目中禁用* .iml文件,请在Mac OS X 10.8.x上进入IntelliJ - >偏好(命令 - ,) - >版本控制 - >忽略文件并在那里设置它。如果你像我一样从事许多项目并经常需要创建/导入新项目,那就更好了。我不想在每个项目上设置这个优先级。

答案 5 :(得分:0)

在我的Intellij 2019(2019.2.4是我的版本)上对我有用的是: enter image description here

答案 6 :(得分:-1)

将IntelliJ配置为不自动将文件添加到subversion。

在IntelliJ 6中,此配置位于“设置”>版本控制>一般设置:


  

文件创建/删除

     

使用IDEA创建文件时:

     

[x]在添加之前显示选项   版本控制