2011-09-06 245 views
0

當我使用Eclipse在CVS中籤入文件時,日誌條目會自動添加到簽入的文件中,例如,如何在Eclipse中設置時區(錯誤的CVS日誌時間戳)?


/* 
* $$Log: $$ 
*/ 

成爲


/* 
* $Log: IniTechPlan.java,v $ 
* Revision 1.1 2011/09/06 15:00:00 michael.bolton 
* Added. 
* 
*/ 

的問題是,當本地時間17:00(我的時區是GMT + 2)通過Eclipse中寫的日誌條目時間15:00。 CVS服務器上的時間是正確的,使用其他CVS客戶端的時間戳也是正確的。所以看起來問題是Eclipse會忽略時區信息並將GMT時間寫入日誌條目。

基於一些谷歌搜索似乎我並不孤單與這個問題(見例如http://www.eclipse.org/forums/index.php/mv/msg/153139/482527/),但我還沒有找到任何解決方案。有沒有辦法來解決這個問題(理智的是,不改變CVS服務器的時間)?

更新:

顯然,由KARASZI伊什特萬指出,問題並不在Eclipse中,但CVS服務器,這將寫入日誌信息。何時或如果我找到解決方案,我會更新此問題。

回答

4

RCS information由CVS服務器編寫,而不是Eclipse IDE編寫。

時間條目以GMT格式寫入。我真的不知道如何改變這一點,但我確信Eclipse不會受到影響。

當我在閱讀CVS正在使用服務器的時區打印信息時,因此您可以嘗試在啓動cvs服務器之前更改TZ環境變量。這可能有幫助。

實施例:

$ TZ='Indian/Comoro' date 
Tue Sep 6 16:50:36 EAT 2011 

$ TZ='Europe/Budapest' date 
Tue Sep 6 15:51:06 CEST 2011 

因此,這將是:

TZ='Europe/Budapest' cvspserver 

UPDATE2

檢出CVS源代碼後,似乎它使用GMT時區來放置日誌信息。

除了歷史命令(-z選項)之外,其中沒有localtime支持。因此,除非您修改CVS服務器的源代碼,否則沒有運氣。

+0

你說得對,Eclipse似乎只是從服務器接收文件,它將佔位符替換爲時間數據等等。使用TZ環境變量不起作用,我們將繼續在服務器上搜索解決方案。 – simon

+0

@simon:我更新了我的答案。 –

相關問題