TortoiseSVN で 文字コードの設定

特定のファイルの文字コードを設定する場合,属性をcharset を指定する.たとえば hoge.txt の 文字コードshift_jis に設定するならば,
hoge.txt のアイコンにフォーカスを当て,「右クリック」を押してTortoiseSVNの「属性」を選択し,「新規」をクリックして

  • 属性名: svn:mime-type  
  • 属性値: 'text/plain; charset=shiftjis'

と入力する.




ただし,ファイルを作成する毎の属性の設定するのは面倒なので,ディレクトリに対して属性を自動的に設定するには,次のようにする.

まず,対象のディレクトリのアイコンにフォーカスを当てて,ファイルの属性を設定したときと同様に,「属性」を選択し,「新規」をクリックして

  • 属性名: tsvn:autoprops
  • 属性値: *.txt = svn:mime-type= text/plain charset=shift_jis

と入力する. これにより,ファイルを追加したときに記述した属性が自動的に設定される.


注意点としては,ファイルの属性を記述する場合と違い,tsvn:autoprops の属性値の記述は「text/plain charset=shift_jis」のように シングルクォートやセミコロンを記述しないようにする.
シングルクォートではエスケープされないため,セミコロンによって,svn:mime-type と charset の2つの属性名と認識されてしまう.

(本来はエスケープさせて記述したいのだが,エスケープの記述方法が分からなかったので,ダメもとでこのように記述した.とりあえずは,今のところはこの方法で属性値が認識されている)

これで文字コードが混在していても,trac で文字化けすることがなくなった.



play.google.com