如何在Eclipse中设置时区(错误的cvs日志时间戳)?

时间:2011-09-06 13:39:21

标签: java eclipse configuration timezone 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服务器的时间)?

更新

显然,正如KARASZIIstván所指出的那样,问题不在Eclipse中,而是在编写日志信息的CVS服务器上。当我找到解决方案时,我会更新这个问题。

1 个答案:

答案 0 :(得分: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时区来放置日志信息。

除了历史命令(localtime选项)之外,其中没有-z支持。所以,除非你修改CVS服务器的来源,否则没有运气。