
Ubuntu日本語フォーラム

ログインしていません。
CVSサーバーに上がっているファイルのエンコーディングがEUC-JPだったりShift_JISだったりと、リポジトリの放心によって色々あるとおもいます。
ローカルは
LANG=ja_JP.utf8
なので、チェックアウトする時にUTF-8のファイルになってくれると便利なのですが・・・
Windowsみたいに
cvs -d:pserver;server_encoding=EUC-JP:[email protected]:/cvsroot/funyu
というような指定はできないので
cvs -s server_encoding=EUC-JP -d:pserver:[email protected]:/cvsroot/funyu
とか
cvs -s message_encoding=EUC-JP -d:pserver:[email protected]:/cvsroot/funyu
というようなおまじないをしてみたのですが効果がなかったです。
チェックアウトの後にiconvとかかけてしまうとファイルの中身が変わってしまうのでcvsを使う上では感心できませんよね。何かよい方法はないでしょうか。
ちなみにcvsのバージョンは
$ apt-cache show cvs Package: cvs Priority: optional Section: devel Installed-Size: 3668 Maintainer: Ubuntu Core Developers <[email protected]> Original-Maintainer: Steve McIntyre <[email protected]> Architecture: amd64 Version: 1:1.12.13-12ubuntu1 Replaces: cvs-doc (<< 1.11-2) Provides: cvs-doc Depends: libc6 (>= 2.8), libpam0g (>= 0.99.7.1), zlib1g (>= 1:1.1.4), debconf (>= 0.5.00) | debconf-2.0, libpam-runtime (>= 0.76-14), update-inetd Recommends: netbase (>= 2.08-1), info | info-browser Conflicts: cvs-doc, cvs2cl (<< 2.55-1) Filename: pool/main/c/cvs/cvs_1.12.13-12ubuntu1_amd64.deb Size: 1715656 MD5sum: 565d8fd5de26639df800a932aff6ea4d SHA1: c6d10d26024248624c0ef2fbe9b4b5dd048925c8 SHA256: 100a74aa7769fc7a72bc55cf53ea8f6cfe99028d2f7caee307549c44bc23cd45 Description-ja: 並行バージョン管理システム CVS はバージョン管理システムであり、RCS や SCCS のように古いバージョンの ファイル (通常はソースコード) を保存し、誰が、いつ、なぜ変更されたかの ログを残します。より単純なシステムとは異なり、CVS は一度に一つのファイル、 ディレクトリを操作するのではなく、バージョン管理されたファイルからなる ディレクトリの階層的なコレクションに対して操作を行います。 . CVS はリリースを管理したり、複数の作者の間でソースファイルを並行に編集 するのに役立ちます。CVS はトリガに対して様々な操作の有効化/ログ/制御を 許可します。そして、ワイドエリアネットワーク上でよく機能します。 Bugs: https://bugs.launchpad.net/ubuntu/+filebug Origin: Ubuntu Supported: 18m
で、edubuntu 10.10上で使っています。
ということで、何かご存知の方はよろしくお願いします。
オフライン