google-code-prettify

2006-07-28

subversionサーバーの再セットアップ[subversion][linux]

subversionサーバーにしていたPCのHDが死んでしまった。
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 件のコメント: