Subversion win+Macの文字コード問題のための設定
4ヶ月程前にMac Book Proを買った。もともと使っていたWindows XPのPCで、Subversionでバージョン管理していたファイルがあったため、これを機にMacとWinでSubversionでバージョン管理しているファイルを共有してファイル管理を行っていこうと思った。
・・・が、WindowsとMacとで扱っている文字コードの違いのため、濁点・半濁点がファイル名に入っていると、別ファイル扱いされてしまう現象が発生してお手上げな状態になりそうだった。
同じ現象に対処した人のエントリがあったので、それを参考に自分のMac側で設定してみた。その時の覚書を書いておく。
目的
SubversionのWinとMacでの文字コード問題を解決する。またそのためにMac Portsが必要となるため、インストール・設定も併せて行う。
手順
- Xcode のインストール
- X11のインストール
- Mac Portsのインストール
- Mac Portsの本家のサイト(http://www.macports.org/)から最新のdmgファイルをダウンロード。
- 今回は、MacPorts-1.9.2-10.6-SnowLeopard.dmg をダウンロードし、インストール。
- 環境変数の設定
- ~/.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/portsTotal number of ports parsed: 0
Ports successfully parsed: 0
Ports failed: 0
Up-to-date ports skipped: 7508DEBUG: 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の実行
-
- Mac portでSubversionにunicodeパッチを当ててインストールする。
$ sudo port install subversion +unicode_path
7. Mac、Windows端末でSubversionの動作を確認してみる。
-
- svnの濁点、半濁点、問題が解決する。めでたしめでたし。