我有一個包含許多(> 50)包的Eclipse工作區。某些軟件包包含特殊的項目設置,例如,客戶特定的代碼格式。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
與org.eclipse.core.resources.prefs
設置同樣的情況,文件,如果我設置整個項目的編碼爲UTF-8。
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的配置是部分配置,部分生成或緩存。 – mliebelt 2012-04-24 08:46:55
至於爲什麼** **的Eclipse改變日期:這是由[java.util.Properties]處理的標準'.properties'文件格式(http://docs.oracle.com/javase/6/docs/api /java/util/Properties.html)。它包括文件寫入的日期。 – 2012-05-02 15:11:01