Subversion を 1.3.0 にしたら Mismatched RA version for 'dav' が発生する
2006-02-20-7: [Solaris][Subversion]
Subversion を 1.2.0 から 1.3.0 にバージョンアップしたら
% svn help
svn: Mismatched RA version for 'dav': found 1.3.0, expected 1.2.0
(svn: 'dav' 用 RA のバージョンが一致しません: 実際 1.3.0, 予想 1.2.0)
なんてメッセージが出てくる.ただし,チェックアウトとかは問題なく出来る.
よく分からなかったので,ldd してみたら /usr/local/lib/libsvn_* をリンクしていたので
# rm -f /usr/local/lib/libsvn_*
でいったん削除してから make し直したらメッセージは出なくなった.まあよくわかんないけど
ライブラリが競合していたのかなと.
Solaris 8 x86 でのお話.
あと,かなりバッドノウハウっぽいんだけど,手元の環境では configure に --disable-nls を付けないとリンクで失敗する.
もちろん,こうすると help とかのメッセージが日本語では出ない.まあ,困らないといえばそうだけど.
その場合は,まず --disable-nls で make して,そのあと,普通に make すればうまくいくことがある.
% ./configure --disable-nls (ほかのオプション)
% make EXTRA_LDFLAGS='-lintl'
% make clean
% ./configure (ほかのオプション)
% make EXTRA_LDFLAGS='-lintl'
もうなんだかわからないけど,とりえあえずうまく行ってる.
あと,Subversion の make check が 2 時間もかかるのは機械がしょぼすぎるから?