需要一个策略将Intellij IDEA项目文件放入Git。
主要问题是如果想法项目文件在git中,如何避免分支之间的合并冲突。
另一个问题是将它们保存在git中很方便吗?
答案 0 :(得分:9)
如何避免合并
您可以保护某些文件不与merge managers合并。
将它们保存在git中是否方便
是的,就像ones for Eclipse一样。见Sharing IntelliJ IDEA Project Files in Version Control。
也就是说,只要它们是:
.ipr
和.iml
- 规则#1 - 签入
.ipr
和.iml
文件- 规则#2 - 为
.iws
文件(您的工作区文件)设置忽略标志。所有适当的VCS都允许您这样做。- 规则#3 - 为所有变化的变量制作IDEA项目变量(这是变量的定义,你知道)。您可能需要的一些常见变量是“Tomcat Home”,“Groovy Home”和“JDK Version”。
The Gotchas - 有一些问题需要注意......
- 不支持使用多个版本的IDEA。大多数新版本,甚至是次要版本,都尝试将一些额外的信息写入项目文件。
- 制作JDK Name变量可能有些令人困惑,因为它不是磁盘上的路径。 IDEA会全局跟踪(对于所有项目)已安装的JDK,并为每个JDK提供一个名称。很容易在
.ipr
中找到指定位置的位置,但要向用户解释应该将其设置为什么并不容易。它必须是“设置”中SDK的条目名称。- 此外,更改检查配置文件可以修改项目 检查是项目的代码风格,因此将它们烘焙到
.ipr
中可能是有意义的。但是,这是一个可选的放置它们的地方。可以共享或不共享检查配置文件。如果共享则将其写入.ipr,否则为外部文件。- 最后,在拼写检查器中添加单词会将该单词添加到
.ipr
文件中,并带有您用户名的密钥。我打开了一个bug for this,因为我觉得用户的名字永远不会出现在项目文件中,但JetBrains的人觉得这很好,因为切换到“.idea
”备用项目布局将分开文件输出并避免问题