在我们使用 IntelliJ IDEA 的时候,经常会遇到这种情况,即:

  • 从 SVN 检出项目之后,并用 IDEA 首次打开项目,IDEA 会弹出如下选择框:

如上图所示,让我们选择是否将XXX.iml文件添加到 SVN 版本中。在这里,我们唯一有些疑惑的就是XXX.iml文件是什么鬼?在项目中,原本并就没有这个文件啊!

实际上,XXX.iml文件是 IDEA 自动为我们(首次)打开的项目生成的配置文件,例如我们的项目名为accounting-hessian,那么 IDEA 就自动为我们的项目生产了一个名为accounting-hessian.iml的配置文件。无论我们选择No还是Yes,IDEA 都会自动在项目中添加此配置文件,两者的区别就在于:如果我们选择No,那么在我们向 SVN 提交代码的时候,IDEA 在检索项目版本变更的时候会自动忽略此文件;如果我们选择Yes,那么在我们向 SVN 提交代码的时候,IDEA 会将其添加到项目的版本变更中。

同理,当我们在项目中新建文件时,IDEA 也会弹出选择框:

如上图所示,当我们创建了一个名为IdeaTest的 Java 类的时候,IDEA 给出了同样的提示。当然,前提是我们并没有选择Remember,don't ask again,如果勾选了此内容,则不会再给出提示,并默认我们当时的选择。

最后,我们尝试提交代码,测试 IDEA 的表现:

如上图所示,当我们对第一次弹框选择了No,对第二个弹框选择了Yes,则在提交代码的时候,IDEA 忽略了自动创建的XXX.iml文件,并将我们创建的IdeaTest包含进了项目的版本变更之中。此外,观察右下角的New:1 Unversioned: 0 of 174,我们也能看出来 IDEA 的检索结果,仅显示了一个New,即新建了一个文件。


温馨提示:对于 IDEA 自动生成的XXX.iml配置文件,强烈建议不要随代码一起提交到 SVN!

转载自:https://blog.csdn.net/qq_35246620/article/details/78037661

最新文章

  1. Spring和Mybatis整合,配置文件
  2. php后台增加删除修改跳转页面
  3. NHibernate中多表(对象)间的查询
  4. java常见异常类图(分类了Error/RuntimeExecption、check Exception)
  5. POJ2407 Relatives(欧拉函数)
  6. Android 常用工具类之 DimenUtil
  7. Appium对京东App中WebView的处理
  8. 【通信】Netty JBOSS提供的一个java开源框架
  9. Linux 分区的概念
  10. Android 微信第三方登录
  11. cmd 更改计算机名
  12. Java调用PDFBox打印自定义纸张PDF
  13. Akka Serialization
  14. 微信小程序登陆授权
  15. linux配置jdk环境变量
  16. BAT面试官告诉你如何回答你的职业规划
  17. Doracle.jdbc.J2EE13Compliant=true
  18. 虚拟地址IP
  19. 关于StringUtils的常用方法
  20. java 字符串转16进制的方法

热门文章

  1. [android] 练习使用ListView(二)
  2. spring 学习总结(一)
  3. spring-boot-starter-data-elasticsearch实现es的增删查改
  4. python模块之contexlib
  5. 虚拟机下centos时间不正确的方便解决方法
  6. Effective C++ .07 virtual析构函数的提供
  7. IE8 td元素 width无效的bug;
  8. vue学习笔记(一)
  9. 快速数组对象取值与数组映射新数组--array.map
  10. 原生ajax与封装的ajax使用方法