当我使用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服务器的源代码,否则您的运气不好。