&tag(Subversion/Windows);
*目次 [#j32261c0]
#contents
*参考情報 [#yf74767e]

*Apache for Windowsと連携(2011/04/06(水)) [#y7f9f694]

**Apacheのインストール [#x0df6b39]
-[[Download - The Apache HTTP Server Project:http://httpd.apache.org/download.cgi]] から、 httpd-2.2.17-win32-x86-no_ssl.msiをダウンロードしてインストール。
-インストール先は "D:\opt\dev\Apache2.2" を指定。
**Subversionのインストール [#n79df51a]
***本体 [#o183c7e7]
-[[Apache Subversion Binary Packages:http://subversion.apache.org/packages.html]] の一番下にあるリンクをたどり、[[Subversion for Windows | Download Subversion for Windows software for free at SourceForge.net:http://sourceforge.net/projects/win32svn/]] からSetup-Subversion-1.6.16.msiをダウンロードする。ちなみに公式バイナリというものは存在せず個別にメンテされているバイナリがいくつか存在している模様。win32svnが一応公式っぽい扱いなのかな?
-インストール先は、d:\opt\dev\Subversion を指定。
***設定 [#q58d4f08]
-システムPATHに d:\opt\dev\Subversion\bin を追加(Apache用のモジュール *.soがbinフォルダ以下に存在するDLLを参照しているため?。README.txtに手順は書いてある)。
***Apache用モジュールのコピー [#d415b767]
-mod_authz_svn.soとmod_dav_svn.soをD:\opt\dev\Apache2.2\modulesにコピー。

**Apacheの設定 [#z8bf4c75]
-D:\opt\dev\Apache2.2\conf\httpd.confを編集。
-dav_moduleとdav_fs_moduleを有効にする。
#pre{{
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
}}
-LoadModule行の最後のほうに、mod_authz_svn.soとmod_dav_svn.soをロードする設定を追加する。
#pre{{
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
}}
-Subversionリポジトリ用の設定を行う。下記の設定はd:\home\svn以下にSubversionのリポジトリが複数存在するイメージ(SVNParentPathを指定)
#pre{{
<Location "/svn/">
  DAV svn
  SVNParentPath "D:\home\svn"
  SVNListParentPath on
</Location>
}}
-TortoiseSVNなどから、http://localhost/svn/demorepo のようにアクセスして表示できればOK。

*トラブルシューティング [#vad6c6e2]
**「access to /svn/ failed, reason: verification of user id '<null>'」と表示される [#y43ac5fa]
-Digest認証しようとしているのに、mod_digest.soを有効にしてなかったのが原因。


トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS