1

cp1251現在、エンコードされた多くのコミット メッセージを含むローカルの Subversion リポジトリがあります。

utf-8すべてのコミット メッセージをエンコーディングに変換する方法はありますか?

4

2 に答える 2

2

Rup-8 が言うように、Subversion はすべてのログ メッセージをリポジトリに保存する前に UTF-8 に変換し、表示のためにローカル エンコーディングに戻す必要があります。ログ メッセージが正しく変換されていない場合は、次のいずれかを行います。

  • ロケール設定が、使用しているエンコーディングを正しく識別していることを確認してください。また、
  • --message-encoding オプションを使用する
于 2011-04-11T18:33:01.707 に答える
1

コミット メッセージは既に UTF-8 として保存されています

Subversion は、特定のデータ (プロパティ名、パス名、ログ メッセージなど) を UTF-8 でエンコードされた Unicode として内部的に処理します。ただし、Subversion とのすべてのやり取りに UTF-8 を使用する必要があると言っているわけではありません。原則として、Subversion クライアントは、UTF-8 とコンピュータで使用されているエンコーディング システムとの間の変換を適切かつ透過的に処理します (現在使用されている最も一般的なエンコーディングの場合)。

db/revprops/*/*ただし、何らかの方法でそれらを二重にエンコードした場合、FSFS スタイルのリポジトリを使用していると仮定すると、おそらく最も簡単な方法は、リポジトリの下にあるすべての revprop ファイルを処理し、それらを次のように書き直すことです。 GnuWin32 の iconv コマンドライン ツールなどを使用して、正しいエンコーディング。(これらのファイルには Unix の行末、つまり CRLF ではなく LF が必要であることに注意してください)。

于 2011-04-11T18:29:21.503 に答える