是否应将项目文件置于版本控制下?


问题内容

我是否应该将项目文件(如Eclipse的.project,.classpath,.settings)置于版本控制下(例如Subversion,GitHub,CVS,Mercurial等)?


问题答案:

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


* .project,

* .classpath(如果未使用绝对路径,则可以使用IDE变量或用户环境变量来实现)

* IDE设置(这是我强烈不同意“已接受”答案的地方)。这些设置通常包括静态代码分析规则,这对于将这个项目加载到他/她的工作区的任何用户一致地实施至关重要。

* IDE特定的设置建议必须写在一个较大的README文件中(当然也要进行版本控制)。

我的经验法则:
您必须能够将项目加载到工作区中,并具有在IDE中正确设置它并在几分钟之内进行所需的一切。
没有其他文档,无法读取Wiki页面。
加载,设置,开始。