More Related Content
Similar to Tortoise gitで日本語ファイル名を使うときのgitの選択について (20)
More from Kiyoshi SATOH (16)
Tortoise gitで日本語ファイル名を使うときのgitの選択について
- 2. 動機
● 今まで TortoiseSVN を使っていたので、やっぱり
TortoiseGit 使いたい。
● 仕様書や資料も一緒にバージョン管理したいので、
日本語ファイル名使いたい。
- 3. Git の選択?
● TortoiseGit はそれ単独で動くのではない。
● 外部の Git コマンドを呼び出すための GUI のガワ。
● だから Git へ受け渡す文字コード問題が発生する。
- 4. 選択肢
● git for windows (msysgit)
● Cygwin git
● 日本語ファイル名パッチ版 git for windows
(http://tmurakam.org/git/)
ちなみに msysgit は msys という Cygwin の派生版上で動く git 。
なのでどれも元は同じ Cygwin 上の git と考えて良い。
- 5. git for windows (msysgit)
● ファイル名の文字コード : Shift-JIS
● TortoiseGit からは日本語ファイル名が一部通らない。
「構」とか 2 バイト目が「 0x5C 」になる場合、ファイル名は正
しく表示されるが、エラー「 fatal: pathspec ' ・ ' did not
match any files 」となる。
● ファイル名文字コードが Shift-JIS で扱われるため、 Linux
など他の環境と混在する場合などはうまく機能しないので、日
本語ファイル名は扱わないほうが良い。
- 6. Cygwin git
● ファイル名の文字コード : UTF-8 (Cygwin-1.7 以降 )
● コマンドで叩く分には日本語ファイル名も問題なく扱える。
が、 TortoiseGit からは日本語ファイル名は通らない。
日本語ファイル名の表示も化ける。
● ファイル名が UTF-8 で扱われるため msysgit のような多環
境との混在での日本語ファイル名問題は起こらない。
- 7. 日本語ファイル名パッチ版
git for windows
● ファイル名の文字コード : UTF-8
● TortoiseGit から日本語ファイル名が通り、ファイル名も正し
く表示される。
ただ log などを見たときのファイル名は正しく表示されない。
● ファイル名の扱いが UTF-8 になるようにパッチされているた
め、他環境との日本語ファイル名問題は起こらない(と思う)。
- 8. 比較
ファイル名 他環境との TortoiseGit から
文字コード 日本語ファイル名 日本語ファイル名
git for windows
Shift-JIS × △
(msysgit)
Cygwin git UTF-8 ○ ×
日本語ファイル名
UTF-8 ○? ○
パッチ版 git