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