更新日:2015年05月08日
0.環境
[CentOS] 5.6 (32bit版カーネル)
[Apache] 2.2.3
[Subversion] 1.6.11
1.作成手順
SVNはインストール済みとします。
(1-1) リポジトリ作成
ブラウザ経由でリポジトリを見るため、予め mod_dav_svn をインストール。(初回のみ)
# yum install mod_dav_svn
データが壊れにくいfsfsを指定し、リポジトリ作成。
# svnadmin create /var/svn/repos/test --fs-type fsfs
SVNの作法通り、下記3つを用意します。
svn mkdir file:///var/svn/repos/test/trunk -m "create" svn mkdir file:///var/svn/repos/test/tags -m "create" svn mkdir file:///var/svn/repos/test/branches -m "create"
(1-2) 既存リポジトリのソースを引き継ぐ場合
(例)test_orgリポジトリのソースを一時ディレクトリに出力。
# svn export file:///var/svn/repos/test_org/ /tmp/test_org
上記で出力したソースをtestリポジトリへ取り込みます。
# svn import /tmp/test_org/trunk file:///var/svn/repos/test/trunk -m "first import"
(1-3) アクセス設定
ブラウザからアクセスするため、apache設定ファイルを修正。
# vim /etc/httpd/conf.d/subversion.conf
下記を追記。
<Location /svn/test> DAV svn SVNPath /var/svn/repos/test </Location>
apacheを再起動します。
# /etc/init.d/httpd restart
下記URLでブラウザからリポジトリにアクセス。(localhostは環境に応じて読み替え)
# http://localhost/svn/test/
コミットするときにエラーが出たので、作成したリポジトリのパーミッションをゆるめに変更しました。(注1)
# cd /var/svn/repos # chmod -R 777 test
(注1) 開発環境など、セキュリティ要件が高くない場合に限ってのみ行って下さい。