* コミットログの文字コード / 改行コードが揃っていない [#d4902749]
- 元データ: CVSリポジトリの文字コードが揃っていない可能性 (cvs2clが止まる)

-ページ: BugTrack
-投稿者: [[henoheno]]
-優先順位: 重要
-状態: 完了
-カテゴリー: サイト
-投稿日: 2004-07-06 (火) 22:30:06
-バージョン: ALL

** 検証手順 [#hdfb1998]

   $ cvs rlog pukiwiki > ChangeLog
   $ cp ChangeLog ChangeLog.org
   $ qkc -ms ChangeLog
   $ qkc -eu ChangeLog
   $ diff -U 5 ChangeLog ChangeLog.org

**メッセージ [#x4349748]
cvs2cl という、いつ誰がどのファイルにコミットしたのかをまとめてくれるツールがあります (See [[YukiWiki:ChangeLog]])。cvsによる開発の最新状況を把握するためにはとても便利なツールです。

数週間前、PukiWikiのCVSリポジトリでそれを(あわよくば自動化しようと)試したところ、cvs2clがエラーを出して止まりました。

その時点から懸念はあったのですが、本日cvs log で全てのファイルのコミットログをチェックしたところ、10画面分位のdiffが取れ、これがcvs2clが落ちる原因とは断言できませんが、どうもCVSのコミットログでもEUCとSJISの文字コードが(改行コードも含む)混在しているらしい、という事が見えてきました。

まずは状況の報告まで。




----
-今今の解決策は、ちまちまと、手作業でコミットログを直していくことですね。ひとつ間違うと履歴に影響が出ますから、慎重にやらねばなりません。 -- [[henoheno]] &new{2004-07-06 (火) 22:32:09};
-SouceForge.jp の他のプロジェクトでも、同様の問題を抱えている所はあるだろうなぁ・・・ -- [[henoheno]] &new{2004-07-06 (火) 22:33:23};
-cvs2cl の出力がどのようなものか、という例を作ってみました。これは何のオプションも与えていない、デフォルトの出力です。 http://cvsknit.sourceforge.net/ChangeLog.txt -- [[henoheno]] &new{2004-07-06 (火) 22:40:11};
-作業前の cvs log(qkcによりコード修正済み) と作業後のものの diff をチェックしながら、ちまちまと作業中です。 -- [[henoheno]] &new{2004-08-16 (月) 12:04:33};

-cvs2cl が止まるのは、文字コードの問題ではないと思います。手元ではcvs2clの最新版でChangeLog生成できます。これは、cvs の最新版(SF.jpが使用)から日付フォーマットが変更になり、cvs2cl側のこれへの対応が遅れていたのが原因です。[[cvs2cl:http://www.red-bean.com/cvs2cl/]]のバージョン2.57以上にすれば、大丈夫だと思いますよ -- [[masao]] &new{2004-09-27 (月) 18:45:21};
-コメントありがとうございます :) こちらでも最新の cvs2cl で、問題なく(落ちることなく) ChangeLog を生成できることは確認しています。ただ、まだ一部文字化けがあると思いますがそれはこのBugTrackで取り扱っているとおりで、まだ未修正ですのでご了承下さい。 -- [[henoheno]] &new{2004-09-27 (月) 22:19:14};
-このページに近況を追加していませんでしたが、そういうことで cvs2cl 自体の運用は開始しています。具体的には => http://pukiwiki.sourceforge.jp/ChangeLog.txt -- [[henoheno]] &new{2004-09-27 (月) 22:23:34};
-開発日記/2005-02-05 で 2005/01/25 以降がcvs2clの範囲になったという事ですので(過去に遡ると依然として文字化けは存在するものの)cvs2clでChangeLogを出力するという、このBugTrackの要件は満たされた、と考えます。状態→完了で。 -- [[にぶんのに]] &new{2005-02-08 (火) 03:14:37};
-- :) 完全に終わったわけではないのと、どうせ忘れてしまうので (^^; 一応未完とさせて下さい -- [[henoheno]] &new{2005-02-08 (火) 22:12:05};
-コミットログの件、完了しました。最後の方は文字コードではなく改行コードのみの相違でした。なお、cvs2clを検証に使うと、改行コードのみの相違は検出できませんでした。結構地味な作業でした・・・ (^^; -- [[henoheno]] &new{2005-05-13 (金) 00:00:51};

#comment
//#comment

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Site admin: PukiWiki Development Team

PukiWiki 1.5.3+ © 2001-2020 PukiWiki Development Team. Powered by PHP 5.6.40-0+deb8u12. HTML convert time: 0.067 sec.

OSDN