サーバーの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 upgradeSVNと同期。ちなみに「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