2010年9月15日水曜日

ストレージサーバ - その6 - ソースコードバージョン管理サーバ

WebDAV+svnでソースコード等のバージョン管理を行います。
以下を実行します。
# USE="apache2" emerge dev-util/subversion
# vi /etc/conf.d/apache2
でAPACHE2_OPTS 変数に"-D SVN -D SVN_AUTHZ"を加えます。
リポジトリproject1を作成するため以下を実行します。
# cd /mnt/storage/
# mkdir svn
# chown apache:apache svn
# svnadmin create /mnt/storage/svn/project1
# cd /mnt/storage/svn
# chown -R apache:apache project1
# vi /etc/apache2/modules.d/47_mod_dav_svn.conf
で以下の内容をファイルの最後に追加します。
        <Location /svn/project1>
                DAV svn
                SSLRequireSSL
                SVNPath /mnt/storage/svn/project1
                AuthType Basic
                AuthName "hoge-svn-sandbox"
                AuthLDAPURL ldap://localhost/ou=project1,o=hoge,c=com?cn
                Require valid-user
        </Location>
svnクライアントからこのサーバに対しhttpsで
"svn/project1"にアクセスできるようになります。

0 件のコメント:

コメントを投稿