顶级答案:这完全是品味问题:-)
就个人而言,对于“内部”项目(您可以控制其他开发人员的环境),我确实包含了 Eclipse 文件,但需要注意的是,您必须确保每个人都在其配置中使用相对路径。(每隔几个月我们就会有一次构建中断,因为库路径是硬编码的。修复需要几秒钟,但很烦人。)我通常也会大量使用诸如 Eclipse 代码格式和编译器警告之类的东西让生活更轻松的设置(例如,没有巨大的 Subversion 签入,因为某人的编辑器在格式选项卡上发生了争执)。
作为奖励,当您引入新的开发人员时,Eclipse Subversion 签出系统将在检测到您的主干/分支中的 .project 文件时自动配置项目。如果您使用 Eclipse 来管理您的构建(相对于 Ant 或 Make),这是双赢的。
如果您在一个更多样化的团队中(例如:不是同质的(原文如此?)使用 Eclipse),那么在实践中它们并不是“太多”的麻烦。我有一个正在处理的“协作”项目,其中有一个文件夹,里面装满了 MicroSoft Visual Studio 控制文件和一个 .project 文件,它们必须保持同步,但至少“只有两个”集这些文件要同步。在 Subversion 中如果没有它们,每个开发人员都会有一个……</p>
我也听说过使用“虚拟项目”来保存项目文件。例如
svn://someplace.nn/projects/MyProject/trunk —> source
svn://someplace.nn/projects/MyProject.control/trunk —> project control files
我见过的唯一地方是在一个项目中,它有一个大型 GPL 分支和一个小型非 GPL 本地专有插件存储库…… GPL 分支没有 .project 文件,因为大多数“网络合作者”没有使用 Eclipse,项目文件位于内部(私有)Subversion 服务器上,第三个项目包含专有插件代码。(第四个是艺术,第五个是音乐……)