Codaからsvnに繋いでみる
同僚が大絶賛しているmac用のコーダ向けのエディタ、Coda。
SKEdit+FTPクライアント+ターミナルという構成で、コーディングに必要な機能がコンパクトにまとまったアプリです。
まあ、emacsで全く同じことができたるのであまり使っていませんでしたが、ネイティブアプリケーションだけあって、UIの造り込みがかっちりできていて、触っていて気持ちいいです。macのアプリケーションはたまに「触っているだけで気持ちいい」というのがあるのがいいですよね。
で、そのCodaにsvnクライアントが搭載されたというので、ローカルに作ったリポジトリにアクセスしようと試してみたところ、エラーが返って来て接続できず、一日ほど頭をひねっていました。
サイトの設定はこんな感じ。
ローカルルート: /Users/makojo/Sites
リポジトリ URL: file:///Users/makojo/svn/Sites/trunk
他の欄は全て空欄にして接続テストを行ったところ、こんなエラーが返ってきました。
作業コピーをチェックアウトできませんでした。
svn: Unable to open an ra_local session to URL
svn: Unable to open repository 'file:///Users/makojo/svn/Sites/trunk'
svn: Expected FS format '2'; found format '3'
最初、何のことかさっぱりわからず、とりあえずエラーメッセージを検索してみると、こんなページを見つけました。
「君のマシンには少なくとも2個以上のSubversionがシステム上にあって、Pythonが古い方(using the other)を使っちゃってるよ」って事かね。
どうもmacport使ってインストールしたsubversionとLeopardに最初からインストールされているsvnが競合しているっぽい。思いたる節がありすぎる...。
で、CodaはLeopardに最初からインストールされているsvnを参照していたようなので、かなり強引だけどこんな感じでmacportにインストールしたsvnを参照するようにしてみました。
$ cd /usr/bin/
$ sudo mv svn svn-leopard
$ sudo ln -s /opt/local/bin/svn svn
これでCodaを再設定して、無事svnに接続できました。よかったよかった。
Tweet