emerge -uDN subversion
リポジトリを作成
mkdir /var/svn/ svnadmin create /var/svn/repos
Apacheがリポジトリに対して読み書きのアクセスができるようにする
chown -R apache:apache /var/svn/repos
/etc/conf.d/apache2を編集してApacheからSubversionのリポジトリに
アクセスできるようにする. APACHE2_OPTSに"-D SVN -D DAV "を追加.
Apacheの設定をいじる.
/etc/apache2/modules.d/47_mod_dav_svn.conf
<IfDefine SVN>
<IfModule !mod_dav_svn.c>
LoadModule dav_svn_module modules/mod_dav_svn.so
</IfModule>
<IfDefine SVN_AUTHZ>
<IfModule !mod_authz_svn.c>
LoadModule authz_svn_module modules/mod_authz_svn.so
</IfModule>
AuthzSVNAccessFile /data/svn/conf/svnaccess
</IfDefine>
<Location /svn>
DAV svn
#SVNPath /var/svn/repos/
SVNParentPath /var/svn/
AuthType Basic
AuthName "SVN repository"
AuthUserFile /var/www/localhost/htaccess/htpasswd-repos
AuthGroupFile /var/www/localhost/htaccess/htgroup-repos
#Require valid-user
Require group developers
#リポジトリの読み込みに必要なメソッド以外は認証を必要とする場合
#
# Require valid-user
#
<IfModule mod_ssl.c>
SSLRequireSSL
</IfModule>
</Location>
</IfDefine>
あとはApacheを再起動
ブラウザからは, https://ホスト名/svn/repos でアクセスできる
PS
svn list svn+ssh://[ユーザ名@]ホスト名/var/svn/repos/
がうまくできること.
0 件のコメント:
新しいコメントは書き込めません。