コミットログの文字コード / 改行コードが揃っていない†
- 元データ: CVSリポジトリの文字コードが揃っていない可能性 (cvs2clが止まる)
- ページ: BugTrack
- 投稿者: henoheno
- 優先順位: 重要
- 状態: 完了
- カテゴリー: サイト
- 投稿日: 2004-07-06 (火) 22:30:06
- バージョン: ALL
検証手順†
$ cvs rlog pukiwiki > ChangeLog
$ cp ChangeLog ChangeLog.org
$ qkc -ms ChangeLog
$ qkc -eu ChangeLog
$ diff -U 5 ChangeLog ChangeLog.org
メッセージ†
cvs2cl という、いつ誰がどのファイルにコミットしたのかをまとめてくれるツールがあります (See YukiWiki:ChangeLog)。cvsによる開発の最新状況を把握するためにはとても便利なツールです。
数週間前、PukiWikiのCVSリポジトリでそれを(あわよくば自動化しようと)試したところ、cvs2clがエラーを出して止まりました。
その時点から懸念はあったのですが、本日cvs log で全てのファイルのコミットログをチェックしたところ、10画面分位のdiffが取れ、これがcvs2clが落ちる原因とは断言できませんが、どうもCVSのコミットログでもEUCとSJISの文字コードが(改行コードも含む)混在しているらしい、という事が見えてきました。
まずは状況の報告まで。
- cvs2cl が止まるのは、文字コードの問題ではないと思います。手元ではcvs2clの最新版でChangeLog生成できます。これは、cvs の最新版(SF.jpが使用)から日付フォーマットが変更になり、cvs2cl側のこれへの対応が遅れていたのが原因です。cvs2clのバージョン2.57以上にすれば、大丈夫だと思いますよ -- masao
- コメントありがとうございます :) こちらでも最新の cvs2cl で、問題なく(落ちることなく) ChangeLog を生成できることは確認しています。ただ、まだ一部文字化けがあると思いますがそれはこのBugTrackで取り扱っているとおりで、まだ未修正ですのでご了承下さい。 -- henoheno
- このページに近況を追加していませんでしたが、そういうことで cvs2cl 自体の運用は開始しています。具体的には => http://pukiwiki.sourceforge.jp/ChangeLog.txt -- henoheno
- 開発日記/2005-02-05 で 2005/01/25 以降がcvs2clの範囲になったという事ですので(過去に遡ると依然として文字化けは存在するものの)cvs2clでChangeLogを出力するという、このBugTrackの要件は満たされた、と考えます。状態→完了で。 -- にぶんのに
- :) 完全に終わったわけではないのと、どうせ忘れてしまうので (^^; 一応未完とさせて下さい -- henoheno
- コミットログの件、完了しました。最後の方は文字コードではなく改行コードのみの相違でした。なお、cvs2clを検証に使うと、改行コードのみの相違は検出できませんでした。結構地味な作業でした・・・ (^^; -- henoheno