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);
         }