需要将Intellij IDEA项目文件放入Git中的策略

问题描述:

需要将Intellij IDEA项目文件放入Git的策略。需要将Intellij IDEA项目文件放入Git中的策略

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

另一个问题是保持git方便吗?

+1

[使用Git与Intellij Idea的最佳实践]的可能重复(http://*.com/questions/3873872/best-practices-for-using-git-with-intellij-idea) – 2011-08-15 04:01:07

如何避免合并

您可以merge managers保护一些文件从合并。

是否方便,让他们在混帐

是,像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”。

的陷阱 - 有一些疑难杂症的是知道的......

  • 使用IDEA的多个版本不能很好地支持。大多数新版本,甚至是次要版本,都会尝试向项目文件中写入一些额外的信息。
  • 使JDK名称变量可能有点混淆,因为它不是磁盘上的路径。 IDEA对所安装的JDK进行全球性(所有项目)跟踪,并为每个JDK命名。在指定的地方很容易找到这个地方,但向用户解释他们应该设置什么并不容易。它必须是“设置”中SDK的条目名称。
  • 此外,更改检查配置文件可以修改项目。
    检查是项目的代码风格,因此将它们烘焙到.ipr中可能有意义。但是,这是放置它们的可选位置。检查配置文件可以共享或不共享。如果它被共享,则它被写入.ipr,否则它是一个外部文件。
  • 最后,将单词添加到拼写检查程序将使用您的用户名的密钥将该单词添加到.ipr文件。我打开了一个bug for this,因为我觉得用户的名字不应该放在项目文件中,但JetBrains的人认为这是可以的,因为切换到“.idea”替代项目布局会将文件分开并避免问题