« Trac0.11.1から0.11.7へのアップデート | Main | Trac>DiscussionPlugin »

2011.06.20

Subversion1.5.9から1.6.17にアップデート

Tracを0.11.1から0.11.7に変更したついでに、Subversionを1.5.9から1.6.17に変更してみました。

念のため、1.5.9の状態でsvnadmin dumpでリポジトリのバックアップを作成。

インストール。subversion-depsもあわせて取得すると、依存ファイルが含まれているので、ラクです(例えば、CentOS5系列の場合、SQLiteは3.3.xなのですが、Subversion1.6.17は3.4以上(できれば3.6.11など)が必要となるので)。ちなみに、インストールしたのは64bit版。


# wget http://subversion.tigris.org/downloads/subversion-1.6.17.tar.gz
# wget http://subversion.tigris.org/downloads/subversion-deps-1.6.17.tar.gz
# tar zxvf subversion-1.6.17.tar.gz
# tar zxvf subversion-deps-1.6.17.tar.gz
# cd subversion-1.6.17
# ./configure --prefix=/usr/local/share/subversion1.6.17 --with-apxs=/usr/local/apache2/bin/apxs --with-apr=/usr/local/apache2/bin/apr-1-config --with-apr-util=/usr/local/apache2/bin/apu-1-config --with-ssl --enable-shared CFLAGS=-fPIC -enable-shared
# make
# make install
# make swig-py
# make install-swig-py
# ln -s /usr/local/share/subversion1.6.17/lib/svn-python/svn /usr/local/share/python2.6.6/lib/python2.6/site-packages/svn
# ln -s /usr/local/share/subversion1.6.17/lib/svn-python/libsvn /usr/local/share/python2.6.6/lib/python2.6/site-packages/libsvn

今までは、デフォルトのパスにインストールしていたのですが、今回は何となくprefixを指定したので、シンボリックリンクを作成。

# cd /usr/local/bin
# mkdir svn1.5.9
# mv svn svn1.5.9/
# mv svnadmin svn1.5.9/
# mv svndumpfilter svn1.5.9/
# mv svnlook svn1.5.9/
# mv svnserve svn1.5.9/
# mv svnsync svn1.5.9/
# mv svnversion svn1.5.9/
# ln -s /usr/local/share/subversion1.6.17/bin/svn /usr/local/bin/svn
# ln -s /usr/local/share/subversion1.6.17/bin/svnadmin /usr/local/bin/svnadmin
# ln -s /usr/local/share/subversion1.6.17/bin/svndumpfilter /usr/local/bin/svndumpfilter
# ln -s /usr/local/share/subversion1.6.17/bin/svndumplook /usr/local/bin/svnlook
# ln -s /usr/local/share/subversion1.6.17/bin/svnserve /usr/local/bin/svnserve
# ln -s /usr/local/share/subversion1.6.17/bin/svnlook /usr/local/bin/svnlook
# ln -s /usr/local/share/subversion1.6.17/bin/svnsync /usr/local/bin/svnsync
# ln -s /usr/local/share/subversion1.6.17/bin/svnversion /usr/local/bin/svnversion

ライブラリ側も同様に。

# cd /usr/local/lib
# mkdir svn1.5.9
# mv libsvn*.la svn1.5.9/
# mv lib*.so.0.0.0 svn1.5.9/
# ln -s /usr/local/share/subversion1.6.17/lib/libsvn*.la /usr/local/lib/
# ln -s /usr/local/share/subversion1.6.17/lib/libsvn*.so.0.0.0 /usr/local/lib

バックアップファイルをロードして、リポジトリを再構築(chownも忘れずに)。

とりあえず、動いてくれているようです。

#ライブラリのコピー(リンク)を忘れると、Tracで

Warning: リポジトリと同期できません (Unsupported version control system "svn": "/usr/local/lib/libsvn_client-1.so.0: undefined symbol: svn_mergeinfo__catalog_dup" )。詳細は Trac のログを参照してください。

というエラーを食らいます。

|

« Trac0.11.1から0.11.7へのアップデート | Main | Trac>DiscussionPlugin »

Subversion・Trac・etc.」カテゴリの記事

Comments

Post a comment



(Not displayed with comment.)


Comments are moderated, and will not appear on this weblog until the author has approved them.



TrackBack


Listed below are links to weblogs that reference Subversion1.5.9から1.6.17にアップデート:

« Trac0.11.1から0.11.7へのアップデート | Main | Trac>DiscussionPlugin »