1

現在、cvs リポジトリのコミット/アクセスに tortosecvs (1.8.31) を使用しています。

最近、viewvc をブラウジングに使用できるように、コメントで日本語テキストをサポートしたいと考えていました。ただし、Tortoisecvs によって送信されるコメントのエンコーディングを設定して、UTF8 として適切に変換/送信されるようには見えません。

Tortoisecvs 出力の例:

In D:\Workspace\dummy\src: "C:\Program Files\TortoiseCVS\cvs.exe" -q commit -m コミットテスト日本語 dummy.py
CVSROOT=:pserver:username@cvs.project.repository.com:/cvsroot/dummy

/cvsroot/dummy/src/dummy.py,v  <--  dummy.py
new revision: 1.10; previous revision: 1.9

/opt/viewvc-1.0.5/lib/cvsdb.py:198: Warning: Incorrect string value: '\x83R\x83~\x83b...' for column 'description' at row 1
  cursor.execute(sql, sql_args)

リポジトリに送信されるコメントのエンコーディングを定義できる Eclipse を介してコミットすることにより、cvs リポジトリ/viewvc が日本語をサポートしていることを確認しました。しかし、私たちの開発のほとんどは Eclipse では行われません。

tortosecvs に適切なエンコーディングをコメントに割り当てる方法はありますか? または、コマンドライン関連の問題である場合、ウィンドウをデフォルトの utf-8 に変更する方法はありますか? (それで直りますか?) (Tortoisecvs はコマンド ライン ツールを呼び出しているように見えます。これは、デフォルトのシステムのエンコーディングをテキストに適用するだけだと思います)

そうでない場合、コメント内のエンコーディングの適切な処理をサポートしている Windows CVS クライアント (存在する場合) はどれですか?

更新 削除された SVN がテストされ、SVN はエンコーディングを正しく処理し、コメントを UTF-8 で送信します。これを明確にしてくれてありがとう、ステファン。

sourceforge の tortosiecvs プロジェクトでこのリクエストを見つけました:

https://sourceforge.net/tracker/index.php?func=detail&aid=1592167&group_id=48103&atid=451975

2006 年からオープンしています。多くの人にとっては大きな問題ではないと思います。

4

2 に答える 2

2

私はクライアントを知りませんが、tortoisecvs/svn に対するバグを報告しましたか? 修正するのは簡単かもしれません。

于 2009-02-19T09:44:29.767 に答える
2

Subversion クライアントは、utf-8 でエンコードされたすべての文字列を基礎となる API に、したがってサーバーに渡す必要があります。TortoiseSVN は間違いなくこれを行います。私が試した他のすべてのSVNクライアントと同様に(そして2歳ではありません)。

もちろん、対応するフォントがマシンにインストールされている場合にのみ、日本語のコメントを入力/表示できます。

SVN リポジトリにコミットする前に Eclipse でエンコーディングを指定できた場合、それは Eclipse (または SVN アクセスを担当する Eclipse プラグイン) のバグです。前述したように、SVN クライアントはutf-8 でエンコードされた文字列を使用する必要があるためです。

于 2009-02-19T12:19:37.227 に答える