2009年6月27日土曜日

svn+tracサーバその1

CentOS5.3(x86_64)でのsvn+tracサーバのインストールメモ書き。今日はとりあえずsvnだけ。
認証にはapacheのBasic認証を、読み書きともにパスワード要求する仕様。
実行はrootで行う。


これで必要なパッケージは全て入る。
# yum install mod_dav_svn

svnのリポジトリを作成。プロジェクト名はお好きに。
# mkdir -p /home/devel/svn
# svnadmin create /home/devel/svn/new_project

トランク、タグ、ブランチディレクトリの作成。
# svn mkdir file:///home/devel/svn/new_project/trunk file:///home/devel/svn/new_project/tags file:///home/devel/svn/new_project/branches -m "init repository layout (trunk,tags,branches)"

リビジョン 1 をコミットしました。
↑が出力される。

apacheユーザーが読み書きできるようにする。
# chown -R apache:apache /home/devel/svn/new_project

認証の設定。hogehogeにはユーザー名を入力。
# htpasswd -c /home/devel/.htpasswd hogehoge
パスワードを求められるので入力。たぶん2回。

apacheからのsubversionの設定。
# vi /etc/httpd/conf.d/subversion.conf
以下のように変更

<Location /svn>
DAV svn
SVNParentPath /home/devel/svn

AuthType Basic
AuthName "Authorization Realm"
AuthUserFile /home/devel/.htpasswd
Require valid-user

# 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 /home/devel/.htpasswd
# Require valid-user
# </LimitExcept>
</Location>


apacheを再起動。
# service httpd restart

ブラウザで動作確認。
http://localhost/svn/new_project
リビジョンが1であることを確認。

ここまででとりあえずsvnの設定は終了。
参考:http://www.cafechantant.com/blog/2007/08/27/centos5-%E3%81%A7-subversiontrac/
非常にわかりやすかったです。わかりやすすぎるのでsvnの設定ファイル以外実質ほぼコピペになってしまいました・・。
svn設定ファイルは参考元の通りにやるとブラウザからの読み込み時は認証されない仕様になると思います。

とりあえず次回はtracのインストール。

0 コメント: