我应该将IDE项目文件提交到版本控制系统吗?

7

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

PS您是否知道任何工具,可以根据某些描述符自动生成常见Java IDE的项目文件?


嗨,Alexey。你可能想把这个问题分成两个部分,一个关于源代码控制,另一个关于生成项目文件。这样做可以让你更容易地接受每个问题部分的最佳答案。 - Paddyslacker
4个回答

8

2

如果你在意项目文件,那么你应该将其存入版本控制系统(VCS)中。当然,你可能并不在意,但如果在意的话,就要使用 VCS 保护它。


2
我们的团队(6-8名开发人员)最初将项目文件检入,很快发现这可能会在路径和构建路径等方面引起问题。通常情况下不会出现问题,但如果出现问题,需要花费时间来解决。之后我们停止了这种做法,并且效果更好了。我们现在将定义放在版本控制系统的忽略文件中,以确保它们不会被包含进来。然而,在我们的情况下,我们使用Maven,所以惯例是创建一个Eclipse工作空间,然后从源中导入Maven项目。因此,重新创建项目环境变得快速和可预测。根据我的经验,检入可能会引起轻微的头痛。

1

有不同的意见。曾经有人告诉我不应该将项目文件放在版本控制系统中,但是后来项目文件被添加到了代码库中(并非意外)。

许多开源项目都将项目文件放在版本控制系统中。如果使用特定的 IDE,则这可能是一个好的做法;否则,开发人员可能需要自己处理项目文件。

Maven 可以生成项目文件(至少适用于 Eclipse)。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接