お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2011-04-17 05:41:58

maimi09
メンバ
From: キャリングハンドル付き都庁舎
登録日: 2007-06-13

CVSサーバーのエンコーディングを指定してチェックアウトしたい

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上で使っています。

ということで、何かご存知の方はよろしくお願いします。

オフライン

 

Board footer

Powered by FluxBB