MacPorts 1.5.0 以降で rsync を使わず svn を使う

OSX 10.7 + MacPort 2.0.1 でも有効でした

社内環境で外部への rsync が使えないので、svn を使って ports tree を更新していたのだが、久しぶりに portindex コマンドを実行したら失敗するようになってた。
そこで、MacPorts を現時点の最新版である 1.5.0 に入れ替えた所、portindex コマンドは動作するようになったが、今度は port コマンドで index ファイルが見つからない旨のエラーが出た。
ports tree を以前は rsync.rsync.darwinports.org_dpupdate_dports と言うディレクトリ配下に入れていたが、今度からデリィレクトリに変更になった様子。
下記に行った作業を残しておく。

新規の場合

cd /opt/local/var/db/dports/sources
sudo svn co http://svn.macports.org/repository/macports/trunk/dports

sudo rm /opt/local/var/macports/sources/rsync.macports.org/release/ports
sudo ln -s /opt/local/var/db/dports/sources/dports /opt/local/var/macports/sources/rsync.macports.org/release/ports

cd dports
sudo portindex

更新の場合

cd /opt/local/var/db/dports/sources/dports
sudo svn update
sudo portindex