2011-09-06 2 views
0

Eclipse를 사용하여 CVS에서 파일을 체크 인하면 체크 인 파일에 로그 항목이 자동으로 추가됩니다.Eclipse에서 시간대를 어떻게 설정할 수 있습니까 (잘못된 CVS 로그 타임 스탬프)?


/* 
* $$Log: $$ 
*/ 

이 문제는 현지 시간 17:00 인 경우 이클립스에 의해 기록 된 로그 항목 시간 15:00된다 (내 시간대는 그리니치 표준시 + 2)이다


/* 
* $Log: IniTechPlan.java,v $ 
* Revision 1.1 2011/09/06 15:00:00 michael.bolton 
* Added. 
* 
*/ 

된다. cvs 서버의 시간은 정확하며 다른 CVS 클라이언트를 사용하면 타임 스탬프도 정확합니다. 그래서 문제는 Eclipse가 표준 시간대 정보를 무시하고 GMT 시간을 로그 항목에 기록한다는 것입니다.

Google 검색 결과에 따르면이 문제는 내가 혼자있는 것처럼 보이지 않습니다 (예 : http://www.eclipse.org/forums/index.php/mv/msg/153139/482527/ 참조). 그러나 해결책을 찾지 못했습니다. CVS 서버 시간을 변경하지 않고 현명한 방법으로이 문제를 해결할 수 있습니까?

업데이트 : KARASZI 이스트 반으로 지적

분명히, 문제는 이클립스 내에서하지만, 로그 정보를 기록하는 CVS 서버에 없습니다. 언제 해결책을 찾으면이 질문을 업데이트 할 것입니다.

답변

4

RCS information은 Eclipse IDE가 아닌 CVS 서버에서 작성합니다.

시간 항목은 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 서버의 소스를 수정하지 않는 한 여러분에게 운이 없다.

+0

맞아, 이클립스는 서버에서 파일을받는 것처럼 보입니다.이 파일은 자리 표시자를 시간 데이터 등으로 대체합니다. TZ 환경 변수를 사용하지 않으면 서버에서 솔루션을 계속 검색 할 것입니다. – simon

+0

@simon : 답변을 업데이트했습니다. –