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

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



海野です。
田中さんのメールを読んでいて、同じ様なことをしようとしている、とおもいまして
興味深く読んでいたのですが、少々判らないことがありまして、メールさせていただき
ました。(当方、UNIX系は素人に近く、CVSも初めて使おうとしてます)
全く基本的な質問ですが、よろしくお願いいたします。


>田中@気象庁気象研究所と申します。
>
>
>  以下のようなクライアントが 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 だけ、
>上記の表の通り変えました。
>

# なぜ cvswrappers をOS毎に変更したいのでしょうか

>  ユーザー名 cvs_sjis はサーバー 'ty-11' ローカルにのみ登録された UID 
>で、ytanaka は NIS で管理された UID です。

>ユーザー名 cvs_sjis のサーバー
>上での設定は、~/.cvswrappers を書き、コード変換は wrapnkf を使用してい
>ます。

# .cvswrappers はクライアント(WIndowsマシン)におくファイルなのでは?
# wrapnkf ではなく knjwrp では?

>ユーザー名 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 のマクロによりコード変換をクライアントにやらせればすんなり解
>決するように愚考します。

# これは、上図 client-0 の WinCvs1.1b15 + SJIS knjwrp20001107  
   で行ってくれるのではないのでしょうか?

#  上図は、実は、こうなっているのでは?
   { WinCVSだけ、knjwrp を使えば良い?             }
   { UNIX同士は、knjwrp を使わなくてもよいのでは ?}
   
   
    +===========================================+
    |  Server  Solaris 2.6                      |
    | hostname: ty-11                           |
    | cvs-1.10.8                                |
    | 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                                |
      |         | Working files code: *euc-japan*unix       |
      |         | CVSROOT = :pserver:ytanaka@ty-11:/......  |
      |         +-------------------------------------------+
      |
     |         +-------------------------------------------+
      |         |  client-n   any unix                      |
      +---------| cvs-1.10.8                                |
                | Working files code: *euc-japan*unix       |
                | CVSROOT = :pserver:ytanaka@ty-11:/......  |
                +-------------------------------------------+

>サーバー上にこれだけのため UID cvs_sjis をでき
>れば作りたくないというのもあります。しかし knjwrp のようにサーバーでコー
>ド変換させる話題が多いので、やはりそれは実際には難しいのだろうかと疑問
>が拭えません。

# サーバーでコード変換させるよりもクライアントでコード変換させるほうが、
  話題が少ないので、情報が少なく、難しそうだ、とおっしゃっているのですね?
  (単に文章の問題です)

+-------------
 海野善視則(うんのよしのり)