Project

General

Profile

Subversion(SVN)

  • バージョン管理(SVN)サーバの構築に関するページです。

前提条件

  • このソフトウェアの構築には下記の導入が前提となります。
    • httpd

ダウンロード・インストール

  • yum コマンドでインストールを行います。
    # yum install subversion mod_dav_svn
    
  • リポジトリの作成
    # mkdir -p /home/svn/repos
    # svnadmin create /home/svn/repos
    
    # 単一プロジェクトの場合
    # svn mkdir file:///home/svn/repos/trunk -m "create" 
    # svn mkdir file:///home/svn/repos/branches -m "create" 
    # svn mkdir file:///home/svn/repos/tags -m "create" 
    
    # 複数プロジェクトの場合
    # svn mkdir file:///home/svn/repos/プロジェクト名/trunk -m "create" 
    # svn mkdir file:///home/svn/repos/プロジェクト名/branches -m "create" 
    # svn mkdir file:///home/svn/repos/プロジェクト名/tags -m "create" 
    
    
  • 権限を変更しておきます。
    # chown -R apache:apache /home/svn/repos
    

設定ファイル編集

  • 次の設定ファイルを編集します。
    # vi /etc/httpd/conf.d/subversion.conf
    # ------------------------------------------------------
    # 変更箇所のみ記載
    Alias       /svn    /home/svn
    <Location /svn/repos>
        DAV svn
    
        #プロジェクトが単一の場合
        SVNPath /home/svn/repos
    
        #プロジェクトが複数の場合
        SVNListParentPath on
        SVNParentPath /home/svn/repos
    </Location>
    
  • apache以外を公開用webサーバにしている場合、ポートをずらします。
    # vi /etc/httpd/conf/httpd.conf
    # ------------------------------------------------------
    # 変更箇所のみ記載
    ServerName svn.localhost.co.jp
    Listen 8081
    

動作確認

  • 次のコマンドが正しく実行されるかテストする。
    # service httpd start
    
  • ブラウザでアクセスしてみる。
    http://サーバアドレス:8081/svn
    

  • リポジトリブラウザでアクセスしてみる。(例:TortoiseSVN)

自動起動設定

  • テストが正しく行えたら、自動起動を設定します
    # service httpd start
    # chkconfig httpd on
    # chkconfig --list daemon
    

 

戻る