問題
- Macのファイルシステムは文字コードが特殊(UTF-8-MAC)なため、svnコマンドで濁点や半濁点を含むファイルパスを正常に処理できず、必ず差分として検出されてしまう。
- この問題を解消するためには、--unicode-pathパッチをあてたsvnをインストールすることが必要だが、Homebrewのsvn1.8系には、--unicode-pathパッチが対応していない。
(MacPortsでは++unicode_pathをつけることでsvn1.8系をインストール可能) - 回避策として、以下のコマンドで、svn1.7系をインストールすることが可能。
$ brew tap homebrew/versions
$ brew install subversion17 --unicode-path
対策
- HomebrewのSubversionのFormulaファイルを修正し、--unicode-path対応可能なsvn1.8系のFormulaファイルを作成する。
- unicode-path用のパッチは、Subversion公式の課題トラッカーから取得。
- http://subversion.tigris.org/nonav/issues/showattachment.cgi/1291/svn_1.8.x_darwin_unicode_precomp.patch
- 利用は自己責任:-)
- Homebrewは任意のGitHubに置いたFormulaを
brew tap
で利用可能。
結果
- SubversionのFormulaファイルを修正したものを作成し、個人のGitHubに配置した。
- 以下のコマンドで、unicode-pathパッチ対応のsvn1.8系をインストール。
- 2015/06/26現在、問題なく利用可能。ただし、将来的な保証はない。
$ brew tap takuyao/misc
$ brew install subversionutf8 --unicode-path