[debian]apache2とsubversion

apache2,php5,mysql,phpmyadminを入れるコマンド

sudo aptitude install apache2 php5 php-pear php5-mysql mysql-common mysql-server-5.0 mysql-client-5.0 php5-gd phpmyadmin

あとsubversionのインストの仕方

sudo aptitude install subversion

  • svn用ユーザ作成

sudo useradd svn
sudo passwd svn

  • inetd.conf編集

sudo emacs /etc/inetd.conf

#下記1行追加
svn stream tcp nowait svn /usr/sbin/tcpd /usr/bin/svnserve -i

sudo mkdir /var/svn
sudo svnadmin create /var/svn

sudo vi /var/svn/conf/svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd

  • パスワードファイルにユーザ追加

sudo vi /var/svn/conf/passwd

[users]
svn = svn

sudo chown -R www-data:www-data /var/svn
sudo chmod -R og+w /var/svn

  • inetd再起動

sudo /etc/init.d/openbsd-inetd restart

apacheの準備
apache2はインストール済みとして話を進める。

  • libapache2-svnをインストール

sudo aptitude install libapache2-svn

  • conf編集

sudo vi /etc/apache2/sites-available/svn


DAV svn
SVNPath /var/svn
AuthType Basic
AuthName "Subversion Repository"
AuthGroupFile /dev/null
AuthUserFile /etc/apache2/.htpasswd
Require valid-user

sudo a2ensite svn

  • 認証ファイル作成

sudo htpasswd -c /etc/apache2/.htpasswd svn
New password: svn
Re-type new password: svn

sudo /etc/init.d/apache2 restart

この時点でブラウザでhttp://サーバIP/svnにアクセスすると空のリポジトリが表示される


参考サイト

http://d.hatena.ne.jp/bajio/20090704/1246730314