Win32版svnを英語で使う。
Windows上でSubversionを、Windows用のバイナリをインストールして使っています。
このバイナリでインストールされたsvnコマンド、メッセージはシフトJISの日本語で表示されます。ヘルプなどを読むときにはすごく嬉しいのですが、管理対象にしているファイル群がUTF-8で、diffを取った時に「リビジョン:○○」という表示はシフトJISで、差分内の日本語はUTF-8で出力されて、辛いことになったので、メッセージは英語表示で使いたいと思いました。
Localized messages : Subversion uses gettext() to display translated error, informational, and help messages, based on current locale settings.
Subversionプロジェクトのトップページ
ということなので、LANGとかLC_LANGとか何か見るのかもしれませんが、現在のところそんな環境変数をWindowsで設定してません。原始的に、言語ファイルをなくしてしまおうと思いつきました。以下のディレクトリ...
<Subversionインストールディレクトリ>/share/local/ja
...を、「ja.bak」などとリネーム。次のように日本語でメッセージを表示していたのが...
C:\>svn
使用方法を知りたいときは 'svn help' と打ってください。
次のように英語になりました。
C:\>svn
Type 'svn help' for usage.
もちろん、問題だったsvn diffも同様。リビジョン標記が「revision 6」などと、英語になっています。
明らかにバッド・ノウハウ方向だけど、ひとまず解決ということで。
●
以下をすればよかったようです。Windowsが何語かとか、そういったチェックをしてるのかと思ったのだけど、考えすぎでした。
C:\ set LANG=C