2010/07/16

ServerMan@VPSにてSubversion+WebDAVを設定

ServersMan@VPS に Subversion を WebDAV 経由で利用できるように設定する。

[インストール等]
# 本体
% yum -y install subversion
# apache 用モジュール
% yum -y install mod_svn_dav

[設定]
# ベースディレクトリを作成
% mkdir /var/lib/svn
% chown apache:apache /var/lib/svn
% vi /etc/httpd/conf.d/subversion.conf
# ファイル自体はモジュールインストール時点で作成されているため、下記を追加
<Location /svn>
    DAV svn
    SVNParentPath /var/lib/svn
    SSLRequireSSL
    AuthType Basic
    AuthName "svn repository"
    AuthUserFile /etc/httpd/conf/svnusers
    Require valid-user
</Location>
# AuthUserFile を作成する
% htpasswd -c /etc/httpd/conf/svnusers admin

[apache再起動]
% /etc/init.d/httpd restart

[リポジトリの新規登録]
# サンプルとして sample リポジトリを作成
% mkdir /var/lib/svn/sample
% svnadmin create --fs-type fsfs /var/lib/svn/sample
# 所有者変更(再帰)
% chown -R apache:apache /var/lib/svn/sample

[クライアントにて trunk, branches, tags の登録]
# trunk, branches, tags を登録するだけなので temp で行う
$ cd ~/temp
$ svn co https://server/svn/sample
$ cd sample
$ mkdir trunk
$ mkdir branches
$ mkdir tags
$ svn add trunk branches tags
$ svn commit -m "add sub directories"
# 実際に開発するプロジェクトディレクトリに移動
$ cd ~/projects
$ svn co https://server/svn/sample/trunk sample

trunk, branches, tags の初期登録はこんなめんどくさい感じで本当にいいのだろうか?
サーバ側で単純に mkdir するだけでもできるのだろうか?
今度試してみよう

0 件のコメント :

コメントを投稿