ゲンゾウ用ポストイット

Java、Groovy、Linux関連の備忘録

Macでgit-svnを使ってプロジェクトドキュメントをダウンロードするとファイルが管理対象外として扱われる

事象

Macでプロジェクトドキュメントを以下のコマンドでcloneした。

git clone -s http://hoge-server/path/to/the/project/

clone下ばかりのクリーンなフォルダのはずなのに、 何故か日本語ディレクトリの幾つかが管理対象外扱いとなっている。

どうも濁点半濁点を含む日本語名フォルダがおかしくなる模様。

対処法

どうもMacは一般的なUTF-8とは異なる文字コードを利用しているようだ。

簡単に説明すると、ファイル名の見た目はLinux等と一緒だが、文字コード的に濁点の扱いが微妙に違うためである。 ある意味、文字化けの類の問題である。

http://btmn.jp/2012/08/22/git-1-7-12-utf8-mac/

以下のサイトに解決方法が記載されていた。

例によってHomebrewなんですけど、--unicode-pathオプションをつければ、 そのパッチが適用されて、問題解決版の/usr/local/bin/svnが手に入ります。

brew install subversion --unicode-path

結果

genzouw@genzouw-macbook-pro:~/fuge_dir$ git status -s
? 01_仕様書/xxx_テーブル定義書/                                                                                                                                                                                                             ? 01_仕様書/Hage画面仕様書(開発用).xlsx

全く治ってなかった。

対処法その2

git-svnで問題が出たので、svnが問題だ!とおもったのだが、どうやらgitの問題の模様。

http://btmn.jp/2012/08/22/git-1-7-12-utf8-mac/

実は以下のコマンドを実行するだけで解決する。

genzouw@genzouw-macbook-pro:~/fuge_dir$ git config --local core.precomposeunicode true

参考