【问题标题】:Should I check-in IDE project files to version control system?我应该将 IDE 项目文件签入到版本控制系统吗?
【发布时间】:2011-02-24 21:08:03
【问题描述】:

对于 Java 项目(由 5-10 名开发人员组成的团队),我是否应该将我的 IDE 项目文件(例如 Eclipse 或 IntelliJ Idea)存储在版本控制系统中(目前我只存储构建脚本)?最佳做法是什么?

PS 你知道有什么工具可以根据一些描述符为常见的 Java IDE 自动生成项目文件吗?

【问题讨论】:

  • 嗨,阿列克谢。您可能希望将其分解为两个问题,一个关于源代码控制,另一个关于生成项目文件。它应该使您更容易接受问题每个部分的最佳答案。

标签: java eclipse version-control ide intellij-idea


【解决方案1】:

您可能想看看这个问题的答案:Which eclipse files belong under Version Control。至于第二部分,maven至少有IntelliJEclipse的插件。

【讨论】:

    【解决方案2】:

    如果您完全关心项目文件,那么您应该将其检入 VCS。真的,你可能不在乎。但如果你这样做了,VCS 它...

    【讨论】:

      【解决方案3】:

      我们的团队(6-8 名开发人员)最初检查了项目文件,很快发现它们可能会在路径和构建路径等方面引起问题。通常不会,但当确实出现问题时,可能需要一些时间找出来。然后我们停止这样做,并且效果更好。我们现在将定义放在 VCS 忽略文件中,以确保它们不会进入。但是,在我们的例子中,我们使用 Maven,因此实践是创建一个 eclipse 工作区,然后从源代码导入 Maven 项目。因此,重新创建项目环境是快速且可预测的。根据我的经验,签到可能会引起轻微的头痛。

      【讨论】:

        【解决方案4】:

        有不同的意见。一旦我被告知我不应该将项目文件放在 VCS 中,但随后项目文件被添加到存储库中(不是意外)。

        许多开源项目在 VCS 中都有项目文件。我认为,如果在其他情况下提供一个特定的 IDE,开发人员可能应该自己处理项目文件,这可能是一种很好的做法。

        Maven 可以生成项目文件(最后用于 eclipse)

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2010-12-14
          • 1970-01-01
          • 1970-01-01
          • 2015-10-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多