2007/02/12

Subversion

gentooにSubversionをインストールしたときの記憶

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 件のコメント: