ファイルを含む大きな CVS リポジトリがISO-8859-1
あり、これを git に変換したいと考えています。
ISO-8859-1
確かに、エンコードに使用するように git を構成できますが、 utf8
.
iconv
またはなどのツールをrecode
使用して、作業ツリー内のファイルのエンコーディングを変換できます。のようなメッセージでこれをコミットできますconverted encoding
。
私の質問は、完全な履歴を変換する可能性はありますか? cvs から git への変換時、またはその後のいずれか。私の考えは、git リポジトリの各コミットを読み取り、それをutf8
新しい git リポジトリに変換してコミットするスクリプトを作成することです。
これは可能ですか (ハッシュコードと、コミット、ブランチ、およびタグをたどる方法についてはわかりません)。または、このようなことを処理できるツールはありますか?