2007/10/15

StatSVN(StatCVS)の文字化け(charset)をソースを変更して直す

StatCVSはCVSのCommit履歴を表示してくれるだけでなく
いつ、誰が、どれだけ開発しているかをまとめてくれる優れもの!

なんですが…

生成されるHTMLの「charset」が「ISO-8859-1」になってて
Commitログが文字化けてしまいます…

今までは生成されたHTMLのcharsetを「Shift_JIS」に変換するスクリプトで
対応していたのですが、生成するHTMLの数も多く変換処理が重くなってきたので
「最初っからShift_JISで出せよ!」と思い、オプション指定を探すためコードを見てたら


めちゃ直書きだ!!

「charset」はオプション変更で変えられないみたい…

なのでコードを直修正!!


<statCVSのソースを取得>
http://sourceforge.net/project/showfiles.php?group_id=57558
※現時点ではstatcvs-0.3のソースを利用

<Eclipseでプロジェクトをインポート>
Eclipse>ファイル>インポート>既存のプロジェクトをインポート

<コードの修正>
statcvs-0.3/src/net.sf.statcvs.pages.MarkupHTML.java
33行目の「ISO-8859-1」を「Shift_JIS」に変更



<statcvs.jarの展開>
statcvs.jarを取得して、zip展開する

<MarkupHTML.classの配置>
statcvs-0.3/classes/net.sf.statcvs.pages.MarkupHTML.classを取得
zip展開したstatcvsのstatcvs/net.sf.statcvs.pages.MarkupHTML.classに上書き

<JARの生成>
cd statcvs
jar cvfm statcvs.jar META-INF\MANIFEST.MF .


同じ方法でstatSVNも変更できます。
※statSVNのほとんどはstatCVSを使ってる

0 件のコメント: