Subversionのセットアップ

subversion_logo ソース管理の為に、Subversionを利用することにした。
以下、そのセットアップ手順を記録しておく。

1.subversionの導入

# yum -y install subversion

2.Apacheは、既に導入してあるので、mod_dav_svnを追加

# yum -y install mod_dav_svn

3.リポジトリの格納先フォルダを作成

# mkdir /var/www/svn

4.subversion.confに定義情報を記載

# vi /etc/httpd/conf.d/subversion.conf
<Location /repos>
   DAV svn
   SVNParentPath /var/www/svn
      AuthType Basic
      AuthName "Authorization Realm"
      AuthUserFile /etc/httpd/conf/.htpasswd
      AuthzSVNAccessFile /etc/svnusers
      Require valid-user
</Location>
</blockquote>

5.アクセス制御情報を設定

# vi /etc/svnusers

[project1:/]
*=
userid1 = rw
userid2 = r

6.リポジトリを作成

# svnadmin create /var/www/svn/project1

7.ディレクトリ権限を設定

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

8.パスワードファイルを設定

# htpasswd -c /etc/httpd/conf/.htpasswd userid1
# htpasswd -m /etc/httpd/conf/.htpasswd userid2

9.パスワードファイルを設定

# /etc/rc.d/init.d/httpd restart

10.Apacheを再起動

# /etc/rc.d/init.d/httpd restart

11.Apacheの自動起動を設定(未設定の場合)

# chkconfig  httpd on
# chkconfig --list httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

12.Webブラウザから接続確認

Webブラウザから、http://サーバのIPアドレス/repos/project1/にアクセスできることを確認。
TortoiseSVNから、http://サーバのIPアドレス/repos/project1/にアクセスして、リポジトリの操作が出来ることを確認。

このSVNサーバは、外部からアクセスできない仮想マシンに構築したが、一部外部から利用したいこともあるので、リバースProxyをセットアップしたいと思う。

Leave a Reply

You must be logged in to post a comment.