言語ゲーム

とあるエンジニアが嘘ばかり書く日記

Twitter: @propella

Windows + Apache2 + Subversion による WebDAV 環境

マクドでもデバッグ出来るように、ローカルに入れてみた。

まず apache をインストールする。

WebDAV 用に設定を変える。

C:\Program Files\Apache Group\Apache2\conf\httpd.conf に設定ファイルがあるのでこれを編集します。

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule headers_module modules/mod_headers.so

のコメントを外し、また下の方に以下を追加(ディレクトリ名はお好みで)

Alias /share "C:/share"
DAVLockDB "C:/Program Files/Apache Group/Apache2/logs/DAVLock"

<Directory "C:/share">
  Header add MS-Author-Via "DAV"
  DAV on
  Options Indexes
</Directory>

Header add MS-Author-Via "DAV" を付ける所がトリックです(参考: http://kamoland.com/comp/webdav.html)。一旦 Apache を停止して再起動させ、http://localhost:8080/share/ が表示されるか確認後、windows のマイネットワーク - ネットワークプレースの追加(ウィザード) - インターネットまたはネットワークのアドレスの中に http://localhost:8080/share/ を書いてアクセス出来るかどうか試します。

Subversion をインストール

レポジトリ作成

> svnadmin create c:\svn

httpd.conf をまた編集して次を追加。Directory じゃなくて、Location な所に注意(私は間違えた)。

<Location "/svn">
  Header add MS-Author-Via "DAV"
  DAV svn
  SVNPath "C:/svn"
  SVNAutoversioning on
  Options Indexes
</Location>

これでまた http://localhost:8080/svn/ をネットワークプレースを追加してみたり、svn ls file:///c:/svn で変更ログを眺めてみたりする。