MercurialとSubversionとBazzarと日本語ファイル名
indowsとMacとLinuxでファイルを共有する必要が出てきた。そこで、問題になるのが日本語ファイル名のファイルの扱い。というわけで、ちょっとmercurialとsubversionに関して実際に試してみた。
mercurial
Linuxにpush | Windowsでpull | Macにpush | |
Linuxでadd | - | NG | OK |
Windowsでadd | NG(*1) | - | NG(*1) |
Macでadd | OK | NG | - |
- *1: HGENCODING utf-8でもだめでした。
というわけで、LinuxとMacだけで運用する分には大丈夫なようです。しかし、Windows加えるとちょっと、という感じですかね。
subversion
自動的にUTF-8にしてくれるので、問題ないっぽい。
ja_JP.utf-8にすることが必要
- linux: ubuntu 9.10, svn 1.6.5
- Windows: tortoiseSVN- 1.6.7.18415
- Mac: subversion 1.6.5
Linuxでupdate | Windowsでupdate | Macでupdate | |
Linuxでadd | - | OK | OK |
Windowsでadd | OK | - | OK |
Macでadd | OK | OK | - |
- LC_ALL ja_JP.eucjp では不可。 ja_JP.utf-8だとOK
完璧ですねー。subversionは、UTF-8で保持しておき、coするときにlocalのencodingに合わせるという話です(未確認)。