debian sargeを再インストールし、各種データをリストアして復旧させたので、そのメモ
データのリストア
# useradd subversion
# cp -R /backup/subversion /home/subversion
# chown -R subversion:users /home/subversion
必要なパッケージをインストール
# apt-get install subversion
# apt-get install apache2
# apt-get install trac
# apt-get install postfix
# apt-get install python2.3-japanese-codecs
python2.3-japanese-codecsは、trac.iniでdefault_charset=sjisとしているので必要。
localeの設定
localeにja_JP.UTF-8を追加。
# dpkg-reconfigure locales
で、ja_JP.UTF-8を追加。デフォルトをja_JP.UTF-8にしておく。
svnserveの設定
起動時にsvnserverが起動するようにする。
LANGをUTF-8にしておかないと、TSVNで日本語ファイル名のファイルにアクセスする時に
can't record string
とエラーが出る事がある。
# cat /etc/init.d/local
#!/bin/sh
LANG=ja_JP.UTF-8 svnserve -d -r /home/subversion/repo
# chmod a+x /etc/init.d/local
# update-rc.d local defaults 98
…で自動で起動すると思ったのだが、自動で起動しない。なぜ?
cronで、pdumpfsと自動ビルドの設定
$ crontab -l
# at 2 a.m. everyday
0 2 * * * pdumpfs /home/subversion /pdumpfs/subversion
# every monday at 3 a.m.
0 3 * * 1 autobuild.sh
tracの設定
trac用にapache2.confを編集する。
まちゅダイアリーを参考に。
Alias /trac/ "/usr/share/trac/htdocs/"
<directory>
AddHandler cgi-script .cgi
DirectoryIndex trac.cgi
Options ExecCGI
</directory>
Alias /myproj/ "/usr/share/trac/cgi-bin/"
<location>
SetEnv TRAC_ENV "/home/subversion/trac/myproj"
</Location>
あと、apacheがtracのdbにアクセスできるように、
# chown -R www-data:users /home/subversion/trac
としておく。
0 件のコメント:
コメントを投稿