代码之家  ›  专栏  ›  技术社区  ›  Vladimir

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

  •  5
  • Vladimir  · 技术社区  · 14 年前

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

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

    另一个问题是把它们放在Git中方便吗?

    1 回复  |  直到 14 年前
        1
  •  9
  •   Community CDub    8 年前

    如何避免合并

    可以保护某些文件不与合并 merge managers .

    把它们放在吉特方便吗

    是的,就像 ones for Eclipse . 见 Sharing IntelliJ IDEA Project Files in Version Control .
    也就是说,前提是:

    • 没有任何绝对路径
    • 仅文本文件
    • 典型地 .ipr .iml
    • 规则1-签入 知识产权 IML 文件夹
    • 规则2-设置 忽略的标志 .iws 文件 (您的工作区文件)。所有合适的VCS都允许你这样做。
    • 规则3 为所有变化的变量创建概念项目变量 (这有点像变量的定义,你知道的)。您可能需要的一些常见变量是“Tomcat Home”、“groovy Home”和“JDK版本”。

    gotcha-有一些gotcha需要注意…

    • 不支持使用多个版本的IDEA。大多数新版本,甚至是小版本,都会尝试向项目文件中写入一些额外的信息。
    • 使jdk name变量有些混乱,因为它不是磁盘上的路径。IDEA对已安装的JDK进行全局(针对所有项目)跟踪,并为每个JDK命名。很容易在 知识产权 如果指定了此选项,但不容易向用户解释应将其设置为什么。它必须是设置中SDK中某个条目的名称。
    • 此外,更改检验配置文件可以修改项目。
      检查是项目的代码样式,因此将它们烘焙到 知识产权 . 但是,这是放置它们的可选位置。检验配置文件是否可以共享。如果它是共享的,那么它将被写入.ipr,否则它是一个外部文件。
    • 最后,将单词添加到拼写检查器将把单词添加到 知识产权 文件,带有用户名的密钥。我打开了一个 bug for this ,因为我觉得用户的名字不应该出现在项目文件中,但是JetBrains的人认为考虑到切换到“ .idea “替代项目布局将文件分开,避免出现问题。