需要一个策略将Intellij IDEA项目文件放在Git中

时间:2010-08-16 16:29:06

标签: git intellij-idea

需要一个策略将Intellij IDEA项目文件放入Git。

主要问题是如果想法项目文件在git中,如何避免分支之间的合并冲突。

另一个问题是将它们保存在git中很方便吗?

1 个答案:

答案 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”备用项目布局将分开文件输出并避免问题
  •