2011年1月13日木曜日

subversionをインストール(サーバサイド)

インストール subversion(サーバサイド)

# yum -y install subversion mod_dav_svn


リポジトリのディレクトリを作成

# mkdir /var/www/svn/repos
# chown -R apache:apache /var/www/svn/repos


リポジトリにアクセス可能なユーザを追加

# htpasswd -c /var/www/svn/.auth username
passwd:
retype:


subversion.confを設定

# vi /etc/httpd/conf.d/subversion.conf
下記を追加

<location /repos>
  DAV svn
  SVNParentPath /var/www/svn/repos

  # Limit write permission to list of valid users.
  <limitexcept GET PROPFIND OPTIONS REPORT>
    # Require SSL connection for password protection.
    # SSLRequireSSL

    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/www/svn/.auth
    Require valid-user
  </LimitExcept>
</Location>


apacheの文法チェック

# service httpd configtest



次のエラーが出たら
Unknown DAV provider: svn

httpd.confに以下を記述を追加してください
LoadModule dav_svn_module modules/mod_dav_svn.so


apacheを再起動

# service httpd restart


プロジェクトリポジトリを追加

# cd /var/www/svn/repos
# svnadmin create myproject
# chown -R apache:apache myproject


ブラウザーからアクセスして見る
http://localhost/repos/myproject

VirtualHostの場合subversion.confを設定はこんな感じ

<VirtualHost *:80>

  ServerName svn.yourdomain.jp
  ServerAlias svn.yourdomain.local

  <Location />
    DAV svn
    SVNParentPath /var/svn/repos

    AuthType Basic
    AuthName "Authorization Realm"
    AuthUserFile /var/svn/.auth
    Require valid-user
  </Location>
</VirtualHost>

0 件のコメント:

コメントを投稿