subversionの導入
Redhat Enterprize Linux5にて。
subversionの導入。
と思いつつ、どうやらすでにインストールされているようだ。
とりあえずリポジトリを作るといろんなところに書いてある。
なるほど。作ろうじゃないか。
リポジトリの場所は
/var/lib/svn
にしよう。
# mkdir /var/lib/svn
で
ディレクトリを作る。
# cd /var/lib/svn/
次にリポジトリを作る。
# svnadmin create [foo] #[foo]は適当に作りたいプロジェクト名。
WebDAVの設定を行うため、このフォルダをApacheユーザが触れるように権限を変更する。
# chonw -R apache:apache /var/lib/svn/
きちんと権限が変更されているかどうか確認しておこう。
# ls- l /var/lib/svn/foo
WEBDAVはインストールされていた。
次に、リポジトリのある場所にhttpでアクセスできるように設定を行う。
設定は
# vi /etc/httpd/conf.d/subversion.conf
シンプルなファイルだが、下方にあるこの部分がコメントアウトされているので、設定を適切に変更する。
-----------------------
<Location /svn>
DAV svn
SVNParentPath /var/lib/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 /path/to/passwdfile
# Require valid-user
# </LimitExcept>
</Location>
-----------------------
ここで、Apacheを再起動する。
# /usr/sbin/apachectl configtest
# /etc/init.d/httpd graceful
これで、Webブラウザでリポジトリにアクセスできるはずだ。
http://IPアドレス/svn/foo/
こんな画面が表示されれば成功。
-----------------------
Revision 0: /
Powered by Subversion version 1.4.2 (r22196).
-----------------------
このプロジェクトが一般に見えてはまずい場合はBasic認証をかけよう。
まずはパスワードとIDの設定。
# touch /etc/httpd/conf/foo_auth_file
# htpasswd /etc/httpd/conf/foo_auth_file __ID名__
設定が終わったら、先ほどのコンフィグファイルを触る。
# vi /etc/httpd/conf.d/subversion.conf
-------------------
<Location /svn>
DAV svn
SVNParentPath /var/lib/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/httpd/conf/foo_auth_file
Require valid-user
# </LimitExcept>
</Location>
-------------------
これで再びブラウザでアクセスし、問題なくIDが設定されてればOKだ。
これで一通りsubversionの設定は完了!お疲れ様!