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

[cvs-ml 68] I18N



西本です。

cvs の国際化というのは現在どのようになっているのでしょう?
どなたかご存知ですか?

私が引き継ぐまで cvs メーリングリストを運営しておられた西田さんが、
Ring Server で cvs 関連のオープンラボを作りませんか? 
と誘ってくださっているのですが、もしこれまで cvs i18n+more の
ような作業がなされてないのだったら、この機会に考えてみてはどうかと
思いました。(私の力でできるかどうかはともかく、お世話だけでも。。)

ML でいろいろ教えていただいたり、いろいろ調べてみたりして、
CVS や WinCVS を使うことでプラットフォーム間のファイル共有が
実現できるということは分かったのですが、突っ込んだところでは
まだまだ不十分な気がします。

現状で可能なことを整理してみました。不足や誤りがあればご指摘ください。

・rmtrwp patch を使えば cvswrappers に -s オプションが追加される。
  -s のある設定は pserver の場合のみ有効になる。
  この機能を使って、サーバで漢字コードを統一することができる。
  加藤さんによれば cvs-1.10 にも patch 可 [cvs-ml 45]

・pserver は client が UNIX なのか Windows なのか区別できない。
  ただし、加藤さんによる対策パッチ [cvs-ml 45] を使うと、
  デフォルトの cvswrappers よりも ~/.cvswrappers が優先される。

・WinCVS で日本語テキストファイルを import するとバイナリになる。
  石本さんによる WinCVS パッチ [cvs-ml 31]
  #このバイナリが再配布できればいいのでしょうが、現状では
  #VC++6.0 を持っていないと使えませんね。。

・WinCVS で log message に cvswrappers が適応されない。
  加藤さんによる対策方法の紹介 [cvs-ml 45]
  #でも、これだと log 表示が文字化けしませんか?

・Win32 上で改行コードを変換せずにキーワード置換したいとき:
  林さんによる解決方法の紹介 [cvs-ml 66]
  Cygwin32 を入れてディレクトリをバイナリマウントする 


このような現状を踏まえて、たとえば

・任意の漢字コード・改行コードで checkin/commit して
・任意の漢字コード・改行コードで checkout/update する

ためには、どこで変換してどこで統一するのがいいのだろう、などと
考えたりしています。log message の問題もありますし。

WinCVS に関しては、デフォルトの機能を tcl マクロで置き換えられると
かなりいけるのではないか、と思ったりもします。

ちなみに pserver の protocol をざっと眺めたのですが、-k オプションしか
送ってないようですね。

==
西本卓也 (助手)  / 京都工芸繊維大学 電子情報工学科 
Takuya NISHIMOTO  / Kyoto Institute of Technology 
nishi@dj.kit.ac.jp / http://www-vox.dj.kit.ac.jp/nishi/ 
tel:075-724-7492 fax:075-724-7400 Kyoto 606-8585 Japan