この組み合わせを機能させようとして髪を引っ張っています。サブバージョンと必要な CSWap2svn パッケージを含む CSW パッケージを介して apache2 をインストールしました。/opt/csw/apache2/sbin/apachectl -t -D DUMP_MODULES
必要なモジュールがロードされていることを確認しました。
dav_module (shared)
dav_fs_module (shared)
dav_svn_module (shared)
dav_lock_module (shared)
authz_svn_module (shared)
httpd.conf 環境 (実際には httpd-vhosts.conf) を変更し、必要な /location ディレクティブをホスト ローカル ホスト vhost セクションに追加しました (複数の vhost があります)。
<VirtualHost *:80>
DocumentRoot "/var/opt/webstack/apache2/2.2/htdocs/"
ServerName qmysql1v
Errorlog "/var/opt/webstack/apache2/2.2/logs/catchall-error_log"
customLog "/var/opt/webstack/apache2/2.2/logs/catchall-access_log" common
<IfModule dav_svn_module>
<Location /subversion>
DAV svn
SVNPath /var/opt/webstack/subversion/repository
AuthType Basic
AuthName "ITD Repository"
AuthUserFile /var/opt/webstack/subversion/repository/conf/svn-auth-file
Require valid-user
</Location>
</IfModule>
</VirtualHost>
リポジトリディレクトリは次のように作成されますsvnadmin create -fs-type fsfs /var/opt/webstack/subversion/repository
:
@QMYSQL1V# ls /var/opt/webstack/subversion/リポジトリ conf db フォーマット フック ロック README.txt
すべてが設定されていますが、ブラウザーで URL にアクセスしても何も表示されhttp://qmysql1v/subversion
ません。(url は私のネットワークに対してローカルであり、試して使用する必要はありません)
ログ ファイルには次の情報が表示されます。
[Tue Nov 20 20:33:10 2012] [error] [client 172.18.10.14] ファイルが存在しません: /var/opt/webstack/apache2/2.2/htdocs/subversion
私が読んだことから、リポジトリは vhost/apache2 サーバーのドキュメントルートにある必要はないことに注意してください。ヘルプ!