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の設定は完了!お疲れ様!

おすすめ記事一覧

 - 未分類