2011-09-06 244 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:我更新了我的答案。 –

相关问题