我应该将IDE项目文件签入版本控制系统吗?

时间:2010-05-27 21:10:13

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

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

PS您是否了解根据某些描述符自动为常见Java IDE生成项目文件的工具?

4 个答案:

答案 0 :(得分:8)

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

答案 1 :(得分:2)

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

答案 2 :(得分:2)

我们的团队(6-8位开发人员)最初检查了项目文件,很快发现它们在路径和构建路径等方面可能会出现问题。通常不会,但是当问题出现时可能需要时间揪出来。然后我们停止这样做了,它的效果要好得多。我们现在将定义放在VCS忽略文件中以确保它们不会进入。但是,在我们的情况下,我们使用Maven,因此练习创建了一个eclipse工作区,然后从源中导入Maven项目。因此,重建项目环境是快速和可预测的。根据我的经验,办理登机手续可能会引起轻微的麻烦。

答案 3 :(得分:1)

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

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

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