2011年4月26日火曜日

ServersMan@VPS(debian-32bit)を好き勝手に設定 - その3 - svn

ServersMan@VPS(debian-32bit)でソフト開発する際に、
ソースコード管理のためのsvnをセットアップします。
いまどきはgitだろとか言われそうですが、
中央管理型のsvnのほうが便利な場面もありますから。
webdav経由で使えるようにします。
まずは以下を実行します。

# apt-get install subversion
# apt-get install libapache2-svn
# apt-get install libapache2-mod-encoding
# a2enmod dav_svn
# cd /opt
# mkdir svn
# cd svn
# svnadmin create /opt/svn/<リポジトリ名>
# cd ..
# chown -R daemon:daemon svn/

次に、"/etc/apache2/httpd.conf"に以下の内容を追加します。

Alias /svn "/var/www/svn"

<Location /svn/<リポジトリ名>>
DAV svn
SSLRequireSSL
SVNPath /opt/svn/<リポジトリ名>
</Location>

最後に以下を実行してapacheを再起動します。

# /etc/init.d/apache2 restart

なお、ここにパスワード認証を掛けたい場合は

# cd /etc/apache2
# htpasswd -c .htpasswd_svn_<リポジトリ名> <ユーザ名> <パスワード>

で、パスワードファイルを作って先のLocationディレクティブの中に

AuthUserFile /etc/apache2/.htpasswd_svn_<リポジトリ名>
AuthGroupFile /dev/null
AuthName "領域名"
AuthType Basic
require valid-user

を追加すれば可能です。

0 件のコメント:

コメントを投稿