subversionでapache経由でアクセスするためにはsubversionに同梱されている
mod_dav_svnモジュールを入れる必要がある。
subversionをソースコードからRPMパッケージ化してコンパイル&インストールした。
[hogeuser@fooserver x86_64]$ sudo rpm -Uvh ./*.rpm
準備中... ########################################### [100%]
1:subversion ########################################### [ 17%]
2:subversion-perl ########################################### [ 33%]
3:mod_dav_svn ########################################### [ 50%]
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
4:subversion-devel ########################################### [ 67%]
5:subversion-python  ########################################### [ 83%]
6:subversion-tools ########################################### [100%]
[hogeuser@fooserver x86_64]$
で、httpd.confに以下のように追記してconfigtestをしてみる。
LoadModule dav_svn_module modules/mod_dav_svn.so
すると以下のようなエラーが出る。
[hogeuser@fooserver x86_64]$ sudo /etc/init.d/httpd configtest
httpd: Syntax error on line 52 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /etc/httpd/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
[hogeuser@fooserver x86_64]$
理由は至極簡単、この定義は必ずセットで以下のように定義する必要がある。
(※順番も重要)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
以下、参照元。
http://www.battlefield.jp/modules/xeblog/?action_xeblog_details=1&blog_id=14
mod_dav_svnモジュールを入れる必要がある。
subversionをソースコードからRPMパッケージ化してコンパイル&インストールした。
[hogeuser@fooserver x86_64]$ sudo rpm -Uvh ./*.rpm
準備中... ########################################### [100%]
1:subversion ########################################### [ 17%]
2:subversion-perl ########################################### [ 33%]
3:mod_dav_svn ########################################### [ 50%]
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
4:subversion-devel ########################################### [ 67%]
5:subversion-python  ########################################### [ 83%]
6:subversion-tools ########################################### [100%]
[hogeuser@fooserver x86_64]$
で、httpd.confに以下のように追記してconfigtestをしてみる。
LoadModule dav_svn_module modules/mod_dav_svn.so
すると以下のようなエラーが出る。
[hogeuser@fooserver x86_64]$ sudo /etc/init.d/httpd configtest
httpd: Syntax error on line 52 of /etc/httpd/conf/httpd.conf: Cannot load /etc/httpd/modules/mod_dav_svn.so into server: /etc/httpd/modules/mod_dav_svn.so: undefined symbol: dav_register_provider
[hogeuser@fooserver x86_64]$
理由は至極簡単、この定義は必ずセットで以下のように定義する必要がある。
(※順番も重要)
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
以下、参照元。
http://www.battlefield.jp/modules/xeblog/?action_xeblog_details=1&blog_id=14