スクリプトが使いにくかったので変更しました。
旧版Subversion のコミットログ文字化け修正
自分の subversion リポジトリを復旧させたところ
eclipse の subclipse でログ表示が見れない状態になっている…
コミットログでエンコードが入り混じっているものを
UTF-8 に統一する python スクリプトを作成しました。
もともと CVS でソース管理していたもので、3つの CVS リポジトリを cvs2svn でコンバートしたため cp932, euc-jp, utf8 が入り混じっているリポジトリになっているのを忘れていた orz
検索して調べてみましたが
いまだにコミットログの修正のスクリプトやツールが見つけれなかったので
さくっと作成してみました。
リモートリポジトリには対応していません。
ローカルリポジトリに対して実行するようにしてください。
実際に変更を行う前にリポジトリのバックアップを必ず作成してください。
スクリプトを実行して例外が発生しなければコンバート可能ですので
リポジトリの後に –do-fix のオプションを渡して起動することですべてのコミットログが
utf-8 に変換されます。
動作確認を行ったのは
- windows の subversion 1.6.17 と python2.6.6 に subversion の python-binding
- FreeBSD の subversion 1.6.17_4 と python27-2.7.2_3 に py27-subversion-1.6.17_4
となります。