对于Java项目(由5-10名开发人员组成),我应该将我的IDE项目文件(例如Eclipse或IntelliJ Idea)存储在版本控制系统中(目前我只存储构建脚本)?什么是最佳做法?
PS您是否了解根据某些描述符自动为常见Java IDE生成项目文件的工具?
答案 0 :(得分:8)
您可能需要查看此问题的答案:Which eclipse files belong under Version Control。至于第二部分,maven至少有IntelliJ和Eclipse的插件。
答案 1 :(得分:2)
如果您完全关心项目文件,则应将其检入VCS。真的,你可能不在乎。但是,如果你这样做,VCS吧......
答案 2 :(得分:2)
我们的团队(6-8位开发人员)最初检查了项目文件,很快发现它们在路径和构建路径等方面可能会出现问题。通常不会,但是当问题出现时可能需要时间揪出来。然后我们停止这样做了,它的效果要好得多。我们现在将定义放在VCS忽略文件中以确保它们不会进入。但是,在我们的情况下,我们使用Maven,因此练习创建了一个eclipse工作区,然后从源中导入Maven项目。因此,重建项目环境是快速和可预测的。根据我的经验,办理登机手续可能会引起轻微的麻烦。
答案 3 :(得分:1)
有不同的意见。一旦我被告知我不应该将项目文件放在VCS中,然后将项目文件添加到存储库(不是偶然)。
许多开源项目都在VCS中有项目文件。我认为如果在其他情况下提供一个特定的IDE可能是一个好习惯,开发人员可能应该自己处理项目文件。
Maven可以生成项目文件(最后用于eclipse)