« 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

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/3959/51979677

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

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