SSブログ

tracのアップデート、バックアップとリストア、subversionのバックアップとリストア [技術]

今回、マシンを移行し、Tracを0.10から0.11にアップした関係で、
subversionとtracのバックアップ及びリストアを行ったのでそのメモ。

svn(subversion)のバックアップ
tracのバックアップ

新しいマシンにtrac0.11とsubversionとapache、mod_dav、mod_pythonなどのインストールと設定がなされているものとします。


1.subversionのリポジトリをバックアップ
#svnadmin dump /var/svn/[プロジェクト名] > project.dmp


2.tracのバックアップ
# trac-admin /var/www/trac/[プロジェクト名] hotcopy [バックアップ先]


3.作成されたproject.dmpとtracのバックアップフォルダをリストアしたいマシンに保存する。


4.subversionのリストア
svnフォルダを作成
# mkdir /var/www/html/subversion/svn

プロジェクトを作成
# svnadmin create /var/www/html/subversion/svn/[プロジェクト名]
# svnadmin load /var/www/html/subversion/svn/[プロジェクト名] < project.dmp


<<< オリジナルのリビジョン 184 に基づき、新しいトランザクションを開始しました
* パスを編集しています : プログラム管理/*** ... 完了しました。

------- リビジョン 184 をコミットしました >>>


5.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/svn/[プロジェクト名]


6.tracのリストア
バックアップデータをtracのフォルダにコピー
# cp -Rf [バックアップデータ] /var/www/html/subversion/trac/

trac.iniを修正
# vi /var/www/subversion/trac/conf/trac.ini
repository_dir=/var/www/html/subversion/svn/[プロジェクト名]


UTF-8にするため修正
default_charset = iso-8859-15

default_charset = utf-8

tracをレポジトリと同期させる
# trac-admin /var/www/subversion/trac/ resync
Resyncing repository history...
184 revisions cached.
Done.


tracをアップグレード
#trac-admin /var/www/html/subversion/trac/ upgrade


7.apacheからアクセスできるように権限付与
# chown -R apache.apache /var/www/html/subversion/trac/



tracプラグインとして
iniadmin(trac.iniを修正する)
WebAdminPlugin(プラグインの有効化、ユーザの追加)
をeasy_installやバイナリから追加する。

iniadminをUnicode対応にするため、パッチをあてる。
これをやらないと、Trac detected an internal errorが表示される。
#wget -O nonasciidoc-0.11_r3915.patch 'http://trac-hacks.org/attachment/ticket/4179/nonasciidoc-0.11_r3915.patch?format=raw'

iniadminのフォルダに移動後、パッチをあてる。
#cd /usr/local/src/iniadmin/0.11/
#patch -p0 < nonasciidoc-0.11_r3915.patch


iniadminをインストール
#python setup.py install


8.apacheを再起動
# /etc/init.d/httpd restart

コメント(0)  トラックバック(0) 
共通テーマ:パソコン・インターネット

コメント 0

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。

トラックバック 0

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。