Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Tortoise gitで日本語ファイル名を使うときのgitの選択について

2010/9/30に長野で開催された、NSEG夜の部の第2回Git勉強会でちょっとだけプレゼンをしたときの資料です。
Ustのアーカイブは下記
http://www.ustream.tv/recorded/9907520
TortoiseGitから日本語ファイル名を使うと問題が出るので、その解決をするために試行錯誤した結果をまとめたものです。

  • Be the first to comment

Tortoise gitで日本語ファイル名を使うときのgitの選択について

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

×