[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