人生は、お天気いろいろ

日々の生活やプログラミング等に関するメモ・雑文を記載しています

VMWare(CentOS)にSVNインストールし、ホストOSからアクセスする

CentOS6.5にSVNをインストールし、ホストOSからアクセスできるようにするまでの作業用メモ。

Apacheのインストール

 Apacheのインストールについては割愛。

バージョンは2.2.15を使用。

 
SVNのインストール

今回はWebDAVでのリポジトリの公開を行うために、subversionだけでなくmod_dav_svnもインストールする。

 yum install subversion mod_dav_svn

 

 Subversion.confファイルの編集

 /etc/httpd/conf.d配下にあるsubversion.confファイルを編集する。

編集内容は以下のとおり。

 

LoadModule dav_svn_module     modules/mod_dav_svn.so
LoadModule authz_svn_module   modules/mod_authz_svn.so

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

   # Basic認証
   AuthType Basic
   AuthName "Subersion repos"
   AuthUserFile /etc/svn-auth-conf
   Require valid-user

   # 内部からアクセスのみ許可
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
   Allow from 192.168.23.0/24
</Location> 

 

認証ファイルの作成

Basic認証のパスワードファイルを作成する。

※ 前述のAuthUserFileで指定しているパスワードファイルに該当

htpasswd -cm /etc/svn-auth-conf {ユーザ名}

 

実行すると、以下のようにパスワードの入力が求められる。

New password:
Re-type new password: {パスワード}
Adding password for user {ユーザ名}

 

 リポジトリの作成

SVNParentPath に移動(今回の場合、/var/www/svn)し、svnリポジトリを作成する。

svnadmin create {リポジトリ名}

 

次に所有者を変更する。

chown -R apache:apache /var/www/svn/

 

リポジトリへアクセス

Webブラウザからリポジトリにアクセスする。

http://ゲストOSのIP/repos/{リポジトリ名}