java - 我应该将 Eclipse 设置 (.settings) checkin SVN 吗?

标签 java eclipse svn maven settings

<分区>

Possible Duplicate:
Which eclipse files belong under Version Control

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

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

.settings 的最佳实践是什么?

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

最佳答案

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

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

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

理论上可以强制执行一项政策,要求每个人都从另一个地方导入特定于项目的设置并且永远不要提交它们,但这条路线没有任何优势,而且在易用性方面明显较差。

关于java - 我应该将 Eclipse 设置 (.settings) checkin SVN 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12513114/

相关文章:

java - 无法使用发布插件标记问题

svn - Subversion 中发布和项目的良好存储库布局是什么?

Java:如何从方法内部更改整数数组参数

java - 在区域设置 'email.subject' 的代码 'en_US' 下找不到消息

java - 在模拟器/手机中运行应用程序时出现 NoClassDefFoundError [更新到上一个问题]

java - Eclipse插件开发: How to jump to Marker in the Source View from Problems View?

java - Swt FormToolkit焦点问题

java - ConcurrentHashMap:将集合存储为值时需要同步

java - 为入站网关回复超时设置 HTTP 状态代码?

svn - 我什么时候在 SVN 存储库中查看 TRUNK 与 FULL PROJECT?