読者です 読者をやめる 読者になる 読者になる

戦場のプログラマー

名前は誰も知らない。

HomebrewでUTF-8-MAC問題を解決したSubversionをインストールする(1.7系、非1.8系)

現時点でHomebrewで提供されている最新バージョンのSubversion 1.8.10はUTF-8-MAC問題を解決する --unicode オプションに対応していない。
なので 1.7 系をインストールする。

% brew info svn
subversion: stable 1.8.10 (bottled)
https://subversion.apache.org/
Not installed
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/subversion.rb
==> Dependencies
Build: pkg-config ✔, autoconf ✔, automake ✔, libtool ✘, scons ✘
Required: sqlite ✘, openssl ✘
==> Options
--java
        Build Java bindings
--perl
        Build Perl bindings
--ruby
        Build Ruby bindings
--universal
        Build a universal binary
--with-python
        Build with python support
==> Caveats
svntools have been installed to:
  /usr/local/opt/subversion/libexec
  • まずはsvnコマンドのロケーションを確認する。
    また、事前に /etc/paths/usr/local/bin が優先的に設定されていることを確認しておく。
% which svn
/usr/bin/svn
brew tap homebrew/versions
  • インストールするものが --unicode-path オプションが有効であることを確認する。
% brew info subversion17
subversion17: stable 1.7.14
http://subversion.apache.org/
Not installed
From: https://github.com/homebrew/homebrew-versions/blob/master/subversion17.rb
==> Dependencies
Build: pkg-config ✔, scons ✘
Required: neon ✘, sqlite ✘, openssl ✘
==> 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-python
        Build with python support
  • よしインストール。
brew install subversion17 --unicode-path
  • 端末を立ち上げ直す。できたかな?
[wnoguchi@noguchiwataru-no-MacBook-Pro] ~
% which svn
/usr/local/bin/svn
[wnoguchi@noguchiwataru-no-MacBook-Pro] ~
% svn --version
svn, version 1.7.14 (r1542130)
   compiled Aug 19 2014, 23:56:41

Copyright (C) 2013 The Apache Software Foundation.
This software consists of contributions made by many people; see the NOTICE
file for more information.
Subversion is open source software, see http://subversion.apache.org/

The following repository access (RA) modules are available:

* ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
  - handles 'http' scheme
  - handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
  - with Cyrus SASL authentication
  - handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
  - handles 'file' scheme
* ra_serf : Module for accessing a repository via WebDAV protocol using serf.
  - handles 'http' scheme
  - handles 'https' scheme

References

  1. homebrewでのutf-8-mac対応svnインストール - namutakaの日記
  2. HomebrewでSubversion17をインストールする際のunicode-pathオプションでのエラー対処 - BEFOOL blog
  3. Homebrewで日本語ファイル名問題(UTF-8-MAC)にパッチをあてたSubversionをインストールする - 豆無日記