[Eclipse] CentOS 5 + Eclipse + SVN でコミットできなくなる件

この記事は3年以上前に書かれた記事です。情報が古い可能性があります。

CentOS 5 に Eclipse3.5 + Subclipseを入れて、それでチェックアウト、更新したファイルがコミットできなくなることがある。

svn: This client is too old to work with working copy ‘(filename)’;
please get a newer Subversion client

というようなエラー。

どうもSVNのバージョンが古いと言われてるようなんだけど、CentOS5のパッケージ管理やyumでインストールすると(デフォルトのリポジトリを使用する限り?)Subversion の1.4 がインストールされる。この状態で、最新バージョン(例えば1.6とか)のクライアントからコミットし、それを1.4でチェックアウトして編集、コミットとやろうとすると、上記現象になる模様。

この場合どうするかというと、パッケージ管理を使わず、SVNのソースをダウンロードしてきて手動でコンパイル、インストールするしかない。

まず yum で入れた Subversion をアンインストール。

yum remove suvbersion

最新の Subversion のソースを取得。

cd /usr/local/src
wget http://subversion.tigris.org/downloads/subversion-x.x.x.tar.gz
tar xzf subversion-x.x.x.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-x.x.x.tar.gz
tar xzf subversion-deps-x.x.x.tar.gz
cd subversion-x.x.x
./configure --without-berkeley-db \
--without-apxs \
--without-swig \
--without-serf \
--with-ssl

※ x.x.x の部分は最新バージョンで置き換える。

configure: WARNING: we have configured without BDB filesystem support

という WARNING が出ることがあるけど、これは気にしなくて良いらしい。

このままインストール。

make
make install

これで、無事 Eclipse からもコミットできるようになりました。

参考サイト:
http://www.softel.co.jp/blogs/tech/archives/34

タイトルとURLをコピーしました