我应该将签名设置(.settings)签入SVN吗?

Kay*_*ser 19 java eclipse svn settings maven

可能重复:
哪些eclipse文件属于版本控制

我们使用Eclipse IDE进行开发..settings文件夹总是有变化.有时我们在Eclipse中配置一些东西,但通常我们在Eclipse中改变任何东西.

Eclipse在没有我们任何要求的情况下更改设置?

.settings的最佳做法是什么?

我应该检查SVN中的eclipse设置(.settings)还是添加到忽略列表?

Mar*_*nik 23

.settings目录包含 - 或者至少应该包含 - 在Eclipse中成功构建项目所需的重要信息,例如用于源代码的字符编码,Java编译器设置等等.如果您没有将该目录提交给SCM,那么在大多数情况下,您将无法将项目签出到新的工作区并立即进行编译.一个特别敏感的方面是编译器错误/警告的精确配置.如果开发人员设置错误,其后果可能包括失败的Eclipse构建令开发人员破坏代码以试图"修复"不存在的错误/警告.

每个插件都可以将自己的设置文件提供给目录,因此请随意挑选并忽略不相关的插件,保留重要的插件,如org.eclipse.jdt.core.prefs.

您必须非常小心,不要以破坏其他人构建的方式混淆项目特定的设置.应在工作区级别全局更改任何个人首选项,以便此配置不会传播给队友.

理论上可以强制执行一项策略,其中每个人都需要从另一个地方导入项目特定的设置,并且从不提交它们,但是该路由没有任何优势,并且在易用性部门中明显较差.

  • 如果您正确配置Maven项目(pom.xml)并使用Maven Eclipse插件为您自动生成这些文件,这实际上是不必要的...... (4认同)
  • 首先,Maven Eclipse插件硬编码.classpath文件中的所有依赖项,而不是让m2e类路径容器管理它们.走这条路线时,便利性在几个方面都会降低. (3认同)

mab*_*aba 10

由于您使用maven来管理构建,因此实际上没有必要进行.settings源代码管理.

通过使用maven,您可以使用其他IDE而不依赖于Eclipse设置.

另请参阅如果使用Maven,是否应忽略VCS中特定于Eclipse的文件?