2014年5月16日金曜日

MacPortsからHomebrewに切り替えてSubversion 1.8をインストール

mac-mini_subversion-upgrade相変わらずMacの共有フォルダのファイルをWindowsのTortoiseSVNからコミット出来ない。せめてログだけは確認したいとMacのsvnを1.8にアップグレードしようとしたときの覚書。

環境: Mac OS X 10.9.2, TortoiseSVN 1.8.6

目次

  1. MacPortsを削除
  2. Homebrewをインストール
  3. Subversion 1.8をインストール

 

<2014/05/16 Modified>
Mac OS X 10.9.3にアップデートしてもみてもTortoseSVNからコミット出来なかった。

 


1.MacPortsを削除

以前Node.jsのためにMacPortsを利用したけど今は使ってない。MacPortsだと依存関係で苦労する印象なので、最近人気なHomebrewに移行することにした。

アンインストールは公式ドキュメントを参考に。

インストール済みのパッケージを削除する。

$ sudo port -fp uninstall installed

Error: No ports matched the given expression

何もインストールしてないのでエラーになったんだと思う。次は関連するファイルを全削除。

$ sudo rm -rf \
    /opt/local \
    /Applications/DarwinPorts \
    /Applications/MacPorts \
    /Library/LaunchDaemons/org.macports.* \
    /Library/Receipts/DarwinPorts*.pkg \
    /Library/Receipts/MacPorts*.pkg \
    /Library/StartupItems/DarwinPortsStartup \
    /Library/Tcl/darwinports1.0 \
    /Library/Tcl/macports1.0 \
    ~/.macports

 


2.Homebrewをインストール

公式ドキュメントを参考に。

$ ruby -e "$(curl -fsSL https://raw.github.com/Homebrew/homebrew/go/install)"

xcode-selectをインストール画面が起動した。それ以外は全自動で完了。

まずはdoctorするらしい。helpも確認。

$ brew doctor
$ brew help

 


3.Subversion 1.8をインストール

さてsubversionのバージョンを確認してインストール

$ brew info subversion
$ brew install subversion

1.8.8がインストールされた。

念のため出力されたのを全部貼り付けておく。

==> Installing dependencies for subversion: readline, sqlite, openssl
==> Installing subversion dependency: readline
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/readline-6.3.5.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring readline-6.3.5.mavericks.bottle.tar.gz
==> Caveats
This formula is keg-only, so it was not symlinked into /usr/local.

OS X provides the BSD libedit library, which shadows libreadline.
In order to prevent conflicts when programs look for libreadline we are
defaulting this GNU Readline installation to keg-only.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/readline/lib
    CPPFLAGS: -I/usr/local/opt/readline/include

==> Summary
?コ  /usr/local/Cellar/readline/6.3.5: 40 files, 2.1M
==> Installing subversion dependency: sqlite
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/sqlite-3.8.4.3.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring sqlite-3.8.4.3.mavericks.bottle.tar.gz
==> Caveats
This formula is keg-only, so it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

OS X provides an older sqlite3.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/sqlite/lib
    CPPFLAGS: -I/usr/local/opt/sqlite/include

==> Summary
?コ  /usr/local/Cellar/sqlite/3.8.4.3: 9 files, 2.0M
==> Installing subversion dependency: openssl
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/openssl-1.0.1g.mavericks.bottle.tar.gz
######################################################################## 100.0%
==> Pouring openssl-1.0.1g.mavericks.bottle.tar.gz
==> Caveats
A CA file has been bootstrapped using certificates from the system
keychain. To add additional certificates, place .pem files in
  /usr/local/etc/openssl/certs

and run
  /usr/local/opt/openssl/bin/c_rehash

This formula is keg-only, so it was not symlinked into /usr/local.

Mac OS X already provides this software and installing another version in
parallel can cause all kinds of trouble.

The OpenSSL provided by OS X is too old for some software.

Generally there are no consequences of this for you. If you build your
own software and it requires this formula, you'll need to add to your
build variables:

    LDFLAGS:  -L/usr/local/opt/openssl/lib
    CPPFLAGS: -I/usr/local/opt/openssl/include

==> Summary
?コ  /usr/local/Cellar/openssl/1.0.1g: 429 files, 15M
==> Installing subversion
==> Downloading https://downloads.sf.net/project/machomebrew/Bottles/subversion-1.8.8.mavericks.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring subversion-1.8.8.mavericks.bottle.1.tar.gz
==> Caveats
svntools have been installed to:
  /usr/local/opt/subversion/libexec

Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
?コ  /usr/local/Cellar/subversion/1.8.8: 116 files, 9.3M

 

パスを通して読み込む。MacPorts用の記述は削除。

$ ~/.profile

# Add path for Homebrew
export PATH=/usr/local/bin:$PATH

$ source ~/.profile

作業ディレクトリに移動して1.7から1.8にアップグレードする

$ svn upgrade

無事WindowsのTortoiseSVNからログを確認出来た。コミット以外はTortoiseSVNから出来そうなのでAddする手間が省けそう。

 

< Related Posts >

コメントを投稿
Related Posts Plugin for WordPress, Blogger...

Blog Archives