Subversion win+Macの文字コード問題のための設定


4ヶ月程前にMac Book Proを買った。もともと使っていたWindows XPのPCで、Subversionでバージョン管理していたファイルがあったため、これを機にMacとWinでSubversionでバージョン管理しているファイルを共有してファイル管理を行っていこうと思った。


・・・が、WindowsとMacとで扱っている文字コードの違いのため、濁点・半濁点がファイル名に入っていると、別ファイル扱いされてしまう現象が発生してお手上げな状態になりそうだった。


同じ現象に対処した人のエントリがあったので、それを参考に自分のMac側で設定してみた。その時の覚書を書いておく。

目的

SubversionのWinとMacでの文字コード問題を解決する。またそのためにMac Portsが必要となるため、インストール・設定も併せて行う。

手順

  1. Xcode のインストール
    • Mac OS XのインストールDVDよりXcodeをインストール。
  2. X11のインストール
    • X11のインストール状況の確認。
    • ユーティリティ→X11 があることを確認。
  3. Mac Portsのインストール
    • Mac Portsの本家のサイト(http://www.macports.org/)から最新のdmgファイルをダウンロード。
    • 今回は、MacPorts-1.9.2-10.6-SnowLeopard.dmg をダウンロードし、インストール。
  4. 環境変数の設定
    • ~/.bash_profile に以下の内容を追記。

export PATH=/opt/local/bin:/opt/local/sbin:$PATH
export MANPATH=/opt/local/share/man:/opt/local/man:$MANPATH

    • パスが通っていることの確認。

bash-3.2$ sudo port version
Version: 1.9.2

5. Mac Portsのアップデート

    • 以下のコマンドを実行してMac Portsのアップデートがないがを確認する。
    • 今回は最新版をインストールしたため、アップデートは行われなかった。

bash-3.2$ sudo port -d selfupdate

                                                                • -
      • > Updating the ports tree

DEBUG: Synchronizing ports tree(s)
Synchronizing local ports tree from rsync://rsync.macports.org/release/ports/
DEBUG: /usr/bin/rsync -rtzv --delete-after '--exclude=/PortIndex*' rsync://rsync.macports.org/release/ports/ /opt/local/var/macports/sources/rsync.macports.org/release/ports
receiving file list ... done
./

sent 59 bytes received 487921 bytes 75073.85 bytes/sec
total size is 27169808 speedup is 55.68
Creating port index in /opt/local/var/macports/sources/rsync.macports.org/release/ports

Total number of ports parsed: 0
Ports successfully parsed: 0
Ports failed: 0
Up-to-date ports skipped: 7508

DEBUG: MacPorts sources location: /opt/local/var/macports/sources/rsync.macports.org/release/base

receiving file list ... done

sent 36 bytes received 6858 bytes 2757.60 bytes/sec
total size is 2889184 speedup is 419.09
MacPorts base version 1.9.2 installed,
DEBUG: Rebuilding and reinstalling MacPorts if needed
MacPorts base version 1.9.2 downloaded.

      • > MacPorts base is already the latest version

DEBUG: Setting MacPorts sources ownership to root

The ports tree has been updated. To upgrade your installed ports, you should run
port upgrade outdated

                                                                  • -

6. port install subversion+unicode_pathの実行

$ sudo port install subversion +unicode_path

7. Mac、Windows端末でSubversionの動作を確認してみる。

    • svnの濁点、半濁点、問題が解決する。めでたしめでたし。