Fedora Core 6にSubversionをインストールして、外部に公開するメモ

Apacheはインストール済みで、SELinux無効の状態からやってみた。

1.Subversionのインストール

yum -y install mod_dav_svn

「Complete!」が出て成功。

2.BASIC認証作成

「.svn-user」というファイルでユーザIDとパスワードを管理するとして。

  • ユーザーID:test_userid
  • パスワード:test_password
htpasswd -b -c /etc/.svn-user test_userid test_password

3.リポジトリ作成

まー、作成する場所はどこでもOK。

svnadmin create --fs-type=fsfs /var/www/svn

4./etc/httpd/conf.d/subversion.conf修正

ダウンロードはパスなしOK、コミットはパスなしNGで設定するとすれば。

<Location /svn>
   DAV svn
   SVNPath /var/www/svn

   # 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 /etc/.svn-user
      Require valid-user
   </LimitExcept>
</Location>

5.Apache再起動

service httpd restart

6.外部からの接続テスト

ブラウザから「http://xxx.xxx.xxx.xxx/svn」でアクセスとか、Subversionをインストールしてeclipseで動作を試してみるの5.2.のところで「http://xxx.xxx.xxx.xxx/svn」を入力すればEclipseから接続できました。