【发布时间】:2012-04-24 07:49:58
【问题描述】:
我有一个包含许多 (> 50) 包的 Eclipse 工作区。一些包包含特殊的项目设置,例如,客户特定的代码格式。
如果我设置一个新工作区并使用客户特定的代码格式签出现有项目,Eclipse 会自动将org.eclipse.jdt.ui.prefs 中的日期注释更改为当前日期!
这是 SVN 中的首选项文件 (org.eclipse.jdt.ui.prefs):
#Tue Apr 24 09:15:20 CEST 2012
eclipse.preferences.version=1
formatter_profile=_myProfile
formatter_settings_version=12
这是结帐后的文件(org.eclipse.jdt.ui.prefs):
#Tue Apr 24 09:30:25 CEST 2012
eclipse.preferences.version=1
formatter_profile=_myProfile
formatter_settings_version=12
如果我将整个项目的编码设置为 UTF-8,org.eclipse.core.resources.prefs 设置文件也会发生同样的情况。
SVN:
#Tue Apr 24 09:26:48 CEST 2012
eclipse.preferences.version=1
encoding/<project>=UTF-8
结帐后:
#Tue Apr 24 09:28:00 CEST 2012
eclipse.preferences.version=1
encoding/<project>=UTF-8
如果项目包含两个设置文件(org.eclipse.core.resources.prefs 和 org.eclipse.jdt.ui.prefs),则只会更改 org.eclipse.core.resources.prefs 设置文件!
有人知道为什么 Eclipse 会更改此行以及如何避免它吗?
【问题讨论】:
-
非常有趣的问题。我没有答案,但有一条评论:将Eclipse的设置存储在subversion中很方便,但有时它会咬你。 Subversion 只能存储完整的文件,Eclipse 的配置是部分配置,部分生成或缓存。
-
至于 为什么 Eclipse 更改日期:这是java.util.Properties 处理的标准
.properties文件格式。它包括文件的写入日期。
标签: eclipse svn version-control project-settings