2011/04/25Subversionへのアクセスは、通常「svn://xxx.xx.xxx」というようにsvnプロトコルのポート3690を利用して通信をしますが、今回はApacheと連携させて、80番ポートで利用できるような環境を作りました。前提として、以下の環境がインストール済みとします。(Apache2.2.17)Subversion1.6.16ライブラリとモジュールの組み込みまずは、ApacheでSubversionを動かすために、ライブラリとモジュール組み込みます。Subversionのインストールディレクトリ「...Subversionbin」から、xamppのインストールディレクトリ「...xamppapachebin」へ以下ファイルをコピーします。intl3_svn.dlllibapr-1.dlllibapriconv-1.dlllibaprutil-1.dlllibdb44.dlllibeay32.dlllibsasl.dlllibsvn_client-1.dlllibsvn_delta-1.dlllibsvn_diff-1.dlllibsvn_fs-1.dlllibsvn_ra-1.dlllibsvn_repos-1.dlllibsvn_subr-1.dlllibsvn_wc-1.dllつまりは、「intl3_svn.dll」と「lib*.dll」の全てのファイルです。同様にして「...Subversionbin」から「...xamppapachemodules」へファイルをコピーします。「...xamppapacheconfhttpd.conf」を開き、以下の2行のコメントアウトを外します。modules/mod_dav_fs.soまた、上記と同じ箇所に以下の2行を追記します。modules/mod_authz_svn.so同じく、httpd.confに以下の記述を追加します。"C:svnrepos1confhtaccess"</Location>「SVNPath」はリポジトリの場所です。「AuthzSVNAccessFile」がクライアントのアクセス権限を管理し、「AuthUserFile」がユーザ毎にパスワードを管理しています。Basic」とすることで、認証にはBasic認証を用いることを指定しています。以下は、「authzsvn.conf」の例です。リポジトリ「repos1」に対して、全員が読み込み可能で、user1~user3で構成するグループdevelopersは読み込みと書き込みが可能という設定です。rwdevelopersのユーザパスワードは、下記のように予め「htaccess」に用意しておきます。user1:tUfb49eEZbnmMuser2:atnZw9qYoawL6user3:E39xrPI49kMRcこれらの設定が一通り完了したら、Apacheを再起動します。すると、「http://localhost/repos1/」でリポジトリにアクセスできるはずです。コメントをキャンセルメールアドレスが公開されることはありません。コメントデータの処理方法の詳細はこちらをご覧ください。inc.Profileサイト「helog」は私がWeb制作に携わるなかでの経験を中心に記しています。前にも発生したんだよなぁ。」といった無駄な時間を省くことを目的に書き始めました。「へ」の「ログ」です。個人的な技術メモのようなものですが、みなさんの何か役に立つことがあればこの上ないです。