ラベル WebDAV の投稿を表示しています。 すべての投稿を表示
ラベル WebDAV の投稿を表示しています。 すべての投稿を表示

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 するだけでもできるのだろうか?
今度試してみよう

ServerMan@VPSにてWebDAVを設定

ServersMan@VPS に WebDAV を設定しよう。
別に Subversion ができればいいんだけど、ついでと言うことで。

[apache 実行ユーザ・グループの変更]
# デフォルトでは daemon:daemon だけど、使い慣れている apache:apache へ変更
% vi /etc/httpd/conf/httpd.conf
    User apache     # daemon から apache へ変更
    Group apache  # daemon から apache へ変更

[WebDAV設定]
% mkdir /var/www/webdav
% chown apache:apache /var/www/webdav
% vi /etc/httpd/conf.d/webdav.conf
# 中身はこんな感じ
Alias /dav/ "/var/www/webdav/"
<IfModule mod_dav.c>
    DAVMinTimeout 600
    <Location /dav>
        DAV On
        SSLRequireSSL
        AuthType Basic
        AuthName "Login WebDAV"
        AuthUserFile /etc/httpd/conf/davusers
        Require valid-user
    </Location>
</IfModule>
# AuthUserFile を作成する
% htpasswd -c /etc/httpd/conf/davusers admin

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