[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[cvs-ml 981] SJIS/EUCなクライアント混在でAuthorを統一する方法は?



田中@気象庁気象研究所と申します。


  以下のようなクライアントが UNIX/Win 混在の環境で、キーワード $Author 
の置換を統一できないか悩んでます。

    +===========================================+
    |  Server  Solaris 2.6                      |
    | hostname: ty-11                           |
    | cvs-1.10.8 + knjwrp20001107               |
    | Repository code: *euc-japan*unix          |
    +===========================================+
      |  |  |
      |  |  |   +-------------------------------------------+
      |  |  |   |  client-0   Win98                         |
      |  |  +---| WinCvs1.1b15 + SJIS knjwrp20001107        |
      |  |      | Working files code: *sjis*dos             |
      |  |      | CVSROOT = :pserver:cvs_sjis@ty-11:/...... |
      |  |      +-------------------------------------------+
      |  |
      |  |      +-------------------------------------------+
      |  |      |  client-1   solaris-2.5.1                 |
      |  +------| cvs-1.10.8 + knjwrp20001107               |
      |         | Working files code: *euc-japan*unix       |
      |         | CVSROOT = :pserver:ytanaka@ty-11:/......  |
      |         +-------------------------------------------+
      |
      |         +-------------------------------------------+
      |         |  client-n   any unix                      |
      +---------| cvs-1.10.8 + knjwrp20001107               |
                | Working files code: *euc-japan*unix       |
                | CVSROOT = :pserver:ytanaka@ty-11:/......  |
                +-------------------------------------------+


  client-0 〜 client-n まで全て同じ CVSROOT を使うと、cvswrappers の設
定を OS によって変更することが出来ないため、client-0 の CVSROOT だけ、
上記の表の通り変えました。

  ユーザー名 cvs_sjis はサーバー 'ty-11' ローカルにのみ登録された UID 
で、ytanaka は NIS で管理された UID です。ユーザー名 cvs_sjis のサーバー
上での設定は、~/.cvswrappers を書き、コード変換は wrapnkf を使用してい
ます。ユーザー名 ytanaka のサーバー上での設定は cvswrappers を使わない
ようにしています。

  したがって、client-0 の作業ファイルのコードは *sjis*dos 、それ以外は
すべて *euc-japan*unixを実現しています。

  しかし、そのため client-1 〜 client-n から commit したファイルは、
$Author が ytanaka になるんですが、client-0 から commit したときは 
$Author が cvs_sjis になってしまいます。SJIS/EUC 混在のまま $Author を 
ytanaka 一本に統一したいのですが、どのようにするのが一番いいでしょうか?

  SJIS を諦めるというのも一つの解ではありますが、今は自分一人だけなん
でいいんですが、他人にも使わせる可能性もあるので、なるべく避けたいとこ
ろです。


  [cvs-ml 65] Re: Win32環境での改行コードの扱い
(http://www-vox.dj.kit.ac.jp/nishi/cvs/ml-log/msg00064.html)
にあるように WinCVS のマクロを書くのがいいのでしょうか?  Cygwin のイン
ストールから始める必要があるように見えるため時間的な制約で試すまでに至っ
てません。

   WinCVS のマクロによりコード変換をクライアントにやらせればすんなり解
決するように愚考します。サーバー上にこれだけのため UID cvs_sjis をでき
れば作りたくないというのもあります。しかし knjwrp のようにサーバーでコー
ド変換させる話題が多いので、やはりそれは実際には難しいのだろうかと疑問
が拭えません。

  過去の cvs-ml もザッと眺めてみたんですが、knjwrp のしくみがよく解っ
てないためかイマイチ自身がありません。初歩的な質問かもしれませんが、ど
なたかご教授いただければ幸いです。


----
     ( )   _   Yoshinobu Tanaka
    ((  ) ( )   Japan Meteorological Agency, Meteorological Research Institute
   ((   )((  )  -- Typhoon Research Department       http://www.mri-jma.go.jp/
  ((    ((    )    Mail: ytanaka@mri-jma.go.jp  or  GGC01611@niftyserve.or.jp
 (__(_____)____)         ( MOA24001@MOT-PC )
  ///// /// ///    Tel:  +81-298-52-9183       FAX:  +81-298-53-8735