subversionの日本語ファイル名について [Mac]
macでsubversion上の日本語ファイル名を取り扱う時の話。
macのファイルシステムでは、日本語の濁点、半濁点がついた文字をUNICODEの合成文字として扱う。
macにインストールされているsvnコマンドや、Homebrewから"brew install subversion"などでデフォルトオプションでインストールしたsvnコマンドを使用して、Windowsなどからcommitされた日本語名のファイルをcheckoutすると、リポジトリ上のファイルとcheckoutされたワークディレクトリ上のファイルが異なるファイルとしてsubversionに認識されてしまい、macからcommit出来なくなる。
Homebrewからインストールするsubversionの1.7系では、上記問題を解決するオプションが提供されているが、現在(2013/12/14)の最新版であるSubversion 1.8系では、オプションが提供されていない。
解決策としてHomebrewよりSubversion 1.7系をunicode-pathオプションを付加してインストールする。
参考URL
macのファイルシステムでは、日本語の濁点、半濁点がついた文字をUNICODEの合成文字として扱う。
macにインストールされているsvnコマンドや、Homebrewから"brew install subversion"などでデフォルトオプションでインストールしたsvnコマンドを使用して、Windowsなどからcommitされた日本語名のファイルをcheckoutすると、リポジトリ上のファイルとcheckoutされたワークディレクトリ上のファイルが異なるファイルとしてsubversionに認識されてしまい、macからcommit出来なくなる。
Homebrewからインストールするsubversionの1.7系では、上記問題を解決するオプションが提供されているが、現在(2013/12/14)の最新版であるSubversion 1.8系では、オプションが提供されていない。
解決策としてHomebrewよりSubversion 1.7系をunicode-pathオプションを付加してインストールする。
>brew info subversion17
subversion17: stable 1.7.13
http://subversion.apache.org/
Not installed
From: https://github.com/homebrew/homebrew-versions/commits/master/subversion17.rb
==> Dependencies
Build: pkg-config , scons
Required: neon , sqlite
==> Options
--java
Build Java bindings
--perl
Build Perl bindings
--ruby
Build Ruby bindings
--unicode-path
Include support for OS X UTF-8-MAC filename
--universal
Build a universal binary
--with-homebrew-openssl
Include OpenSSL support via Homebrew
--with-python
Build with python support
==> Caveats
Bash completion has been installed to:
/usr/local/etc/bash_completion.d
> brew install subversion17 --unicode-path
参考URL
- MacOSX日本語ファイル名の合成文字とSubversion (http://www.walbrix.com/jp/blog/2007-12-mac-os-x-subversion.html)
- HomebrewでSubversion17をインストールする際のunicode-pathオプションでのエラー対処(http://befool.co.jp/blog/jiska/fix-homebrew-subversion17-unicode-patch/)
- MacでSubversionを使う際の日本語問題について(http://exth.net/~tgbt/wordpress/2012/02/08/4121/)
コメント 0