当我使用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服务器上。当我找到解决方案时,我会更新这个问题。
答案 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服务器的来源,否则没有运气。