更新日: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) 開発環境など、セキュリティ要件が高くない場合に限ってのみ行って下さい。