如何在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 István所指出的,问题不在Eclipse中,而是在编写日志信息的CVS服务器上。当我找到解决方案时,我会更新这个问题。

RCS信息是由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

更新2 :

检查CVS源代码后,它似乎使用GMT时区来放置日志信息。

除历史命令(-z选项)外,不支持localtime。因此,除非您修改了CVS服务器的源代码,否则您的运气不好。

相关内容

  • 没有找到相关文章

最新更新