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
¶
¶