我是否应该将项目文件置于版本控制之下?[已关闭]

2022-08-31 11:22:17

我应该将 Eclipse 的 .project、.classpath、.settings 等项目文件保留在版本控制下(例如 Subversion、GitHub、CVS、Mercurial 等)吗?


答案 1

您确实希望将任何可移植设置文件保留在版本控制中,
这意味着:
任何没有绝对路径的文件。
这包括:

  • .项目,
  • .classpath(如果未使用绝对路径,则可以使用 IDE 变量或用户环境变量)
  • IDE设置(这是我强烈反对“接受”答案的地方)。这些设置通常包括静态代码分析规则,这些规则对于将此项目加载到他/她的工作区中的任何用户一致地强制执行这些规则至关重要。
  • IDE特定的设置命令必须写在一个大的README文件中(当然也要进行版本控制)。

对我来说,经验法则是:
您必须能够将项目加载到工作区中,并在其中包含您在IDE中正确设置它所需的一切,并在几分钟内开始。
没有其他文档,wiki页面可以阅读或不需要阅读的内容。
加载它,设置它,然后开始。


答案 2

.project 和 .classpath 文件是的。但是,我们不会将 IDE 设置保留在版本控制中。有些插件在持久化设置方面做得不好,我们发现有些设置从一台开发计算机到下一台开发计算机的可移植性不是很强。因此,我们有一个 Wiki 页面,其中突出显示了开发人员设置其 IDE 所需的步骤。


推荐