|
Re: lug-bg: cvs log date format
- Subject: Re: lug-bg: cvs log date format
- From: Valentin Valchev <v_valchev@xxxxxxxxxx>
- Date: Tue, 31 Aug 2004 10:21:17 +0300
- Organization: ProSyst Bulgaria Ltd
George Danchev wrote:
Здравейте,
имаме сървър със cvs repo от което при клиента вадиме лог инфо със cvs log.
Обаче се оказва, че statcvs не му харесва date format и ето какво ми крещи:
StatCvs - CVS statistics generation
Logfile parsing failed.
unexpected date format in line 17
Ето и част от лог-а с формата на датата:
#head -n17 LOG
? LOG
RCS file: /home/cvsroot/module/.cvsignore,v
Working file: .cvsignore
head: 1.1
branch: 1.1.1
locks: strict
access list:
symbolic names:
Release-Initial: 1.1.1.1
Main-Branch: 1.1.1
keyword substitution: kv
total revisions: 2; selected revisions: 2
description:
----------------------------
revision 1.1
date: 2004-08-29 16:17:57 +0000; author: danchev; state: Exp;
Мда, последния ред е формата на датата. Та какви видове имаме и как се
контролира той от файловете в CVSROOT/
Проблема не е в statcvs или JRE-то при клиента, те си работят срещу други
хранилища от които е изваден лог с date format като този:
date: 2001/10/21 12:18:45; author: awi; state: Exp; lines: +1 -1
Да де сега ясно е, че statcvs е за бой (хак, ама жава не разбираме ;-), че не
може да парсва date: 2004-08-29 16:17:57, а иска да са във формат date:
2001/10/21 12:18:45, но въпроса е как да му докарам разбираемия за него
формат (със слашове, вместо дашове), т.е. какво се сетва в CVSROOT/ на
сървъра, че да се удоволетвори това изискване. Благодаря.
Предложение:
1. Пробвайте http://ali.as/devel/cvsmonitor/ - това е нещо, което е
доста добро.
2. Нали е open source прокт, можете да го модифицирате ето така:
Дърпате изходният код, после отваряте този файл -
http://cvs.sourceforge.net/viewcvs.py/statcvs/statcvs/src/net/sf/statcvs/input/CvsRevisionParser.java?view=auto
Променяте следният ред:
private static final String LOG_TIMESTAMP_FORMAT =
"yyyy/MM/dd HH:mm:ss zzz";
на
private static final String LOG_TIMESTAMP_FORMAT =
"yyyy-MM-dd HH:mm:ss zzz";
записвате и прекомпилирате проекта
За прекомпилирането ви трябват ANT + JDK, които съответно можете да
дръпнете от ant.apache.org и java.sun.com.
Иначе като цяло мисля че проблема ви е, че наскоро сте обновили cvs-а.
Последните промени, имат *малки* несъвместимости с предишните и
изглежда това е една от тях.
--
---------------------------------------------------------------
ProSyst Bulgaria Ltd. Valentin Valchev
48 Vladajska Str. Project Leader
Sofia 1606, Bulgaria Dept: mBedded Server/Broadband
http://www.prosyst.com/ Phone: +359 (2) 9523581-107
---------------------------------------------------------------
Leading Software Technology for Open Service Gateways
|
begin:vcard
fn:Valentin Valchev
n:Valchev;Valentin
org:ProSyst Bulgaria Ltd;Embedded Software
adr:;;Vladajska 48 Str;Sofia;;1606;Bulgaria
email;internet:v_valchev@xxxxxxxxxx
title:Mr
tel;cell:+359 887 349925
url:http://www.prosyst.com/
version:2.1
end:vcard
Attachment:
signature.asc
Description: OpenPGP digital signature
|
|
|