2013年12月7日土曜日

Kanon(Trac Lightning)のプロジェクト移行手順

ちょっと試してみたのでメモ。
サーバーのPCを変更する等で、Kanon(Trac Lightning)のプロジェクトを他のPCのKanonに移行する手順です。
KanonとかTrac Lightningについての詳細はググって調べてみてください。
以下、Linux(CentOS6)上で動作させています。
※以下の手順は一例です。やり方は色々あるはず。
※Kanonのインストールについてはまた別途。。。

移行データの準備

以下、移行元PCで実行します。

各プロジェクトの移行データ

各プロジェクトのTrac,SVNのデータを移行用ファイルに出力します。
以下のように、trac-adminとsvnadminのhotcopyまたはdumpを実行します。
これを各プロジェクト名について実行します。
trac-admin /var/opt/kanon/trac/(プロジェクト名) hotcopy (プロジェクト名)_trac
svnadmin dump /var/opt/kanon/svn/(プロジェクト名) > (プロジェクト名)_svn.dmp
#trac-adminはパスが通ってなかったので/usr/bin/trac-adminとして実行したはず。。。

ユーザー情報

Kanonが管理しているユーザー情報は上記のファイルには存在しません。
/etc/opt/kanonのkanon_users.htdigestとsvnauthzが必要になりますので、どこかにコピーしておきます。

移行データを反映

以下、移行先PCで実行します。

各プロジェクト

まずSVN側を。
svnadmin create /var/opt/kanon/svn/(プロジェクト名)
svnadmin load /var/opt/kanon/svn/(プロジェクト名) < (プロジェクト名)_svn.dmp
次にTrac側を。
cp -Rf (プロジェクト名)_trac /var/opt/kanon/trac/(プロジェクト名)
コピー後、/var/opt/kanon/trac/(プロジェクト名)/conf/trac.iniの中身を確認し、移行前のIPアドレスや存在しないパスがあれば修正します。

Tracの更新(Tracのバージョンが最新であれば実行不要と思います)。
trac-admin /var/opt/kanon/trac/(プロジェクト名) upgrade
trac-admin /var/opt/kanon/trac/(プロジェクト名) wiki upgrade
 SVNと同期。ちなみに「trac-admin /var/opt/kanon/trac/(プロジェクト名) resyncではエラーが出て実行できません。
trac-admin /var/opt/kanon/trac/(プロジェクト名) repository resync ""

ユーザー情報

コピーした移行前のkanon_users.htdigestとsvnauthzを/etc/opt/kanon配下にコピー。

移行データのアクセス権設定

以下の通り実行。
chwon -R apache:apache /var/opt/kanon/trac/(プロジェクト名)
chwon -R apache:apache /var/opt/kanon/svn/(プロジェクト名)


反映完了

apache再起動。
/etc/init.d/httpd restart

0 件のコメント:

コメントを投稿