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/{リポジトリ名}