StatCvs
(オレンジニュースより)
CVSのログファイルから,こんな統計情報を生成するツール.
こらぁええ,と思って試してみたらログファイルのパースに失敗.
どうも,DateラインにStatCvsが思っているより多くの情報が出力されているかららしい.
それはこんなの.
date: 2004/05/31 08:23:22; author: mars; state: Exp; lines: +6 -0; kopt: kv; commitid: 216440baeb750000;
lines: +n -n;のセミコロン以降が余計みたい.
これはCVSNTだから出るの? それともcvs log
のオプションでなんとかなる話?
めんどくさかったから,該当コードを直したら動いた.:-D
いいねぇこれ.Antのビルドスクリプトに組み込もうかな.
ps.バッチ当てたところ(StatCVS 0.1.3)
--- CvsRevisionParser.java.old Wed Jun 16 19:49:55 2004 +++ CvsRevisionParser.java Wed Jun 16 19:50:56 2004 @@ -171,7 +171,8 @@ StringTokenizer st = new StringTokenizer(line.substring(beginOfLinesIndex + 8)); currentRevision.setLinesAdded(Integer.parseInt(st.nextToken())); - currentRevision.setLinesRemoved(-Integer.parseInt(st.nextToken())); + String removed = st.nextToken(";").substring(1); + currentRevision.setLinesRemoved(Integer.parseInt(removed)); currentRevision.setState(CvsRevision.STATE_NORMAL); } else { currentRevision.setState(CvsRevision.STATE_INITIAL_REVISION); }