如果你是第一次安裝apache2 + subversion 的人,那你應該會跟我一樣遇到在整合時,遇到下列的錯誤訊息
Cannot load C:/…/apache2/modules/mod_dav_svn.so into server,
這錯誤訊息是winxp上的,我在Mac OSX 上安裝時,也會遇到一樣的錯誤訊息,
就是會無法載入 mod_dav_svn.so 、mod_authz_svn.so 而導致apache啟動錯誤。
如果你是第一次安裝apache2 + subversion 的人,那你應該會跟我一樣遇到在整合時,遇到下列的錯誤訊息
Cannot load C:/…/apache2/modules/mod_dav_svn.so into server
這錯誤訊息是winxp上的,我在Mac OSX 上安裝時,也會遇到一樣的錯誤訊息,
就是會無法載入 mod_dav_svn.so 、mod_authz_svn.so 而導致apache啟動錯誤。
通常Google到的解決辦法都是教人不要安裝apache2.2的版本,改裝2.0版本,不過通常還是很多人會沒法使用,
在此提供我最後解決的方法,供大家參考。
- 首先安裝 apache2與subversion後,將subversion的bin目錄下的mod_dav_svn.so 、mod_authz_svn.so 複製到apache2的modules目錄底下。
- 再來將subversion的bin目錄下的所有dll,複製到apache2的bin目錄底下(若有相同檔案請不要覆蓋)
-
修改apache2/conf/httpd.conf,將底下模組前的"#"拿掉,已啟動模組。
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
LoadModule authz_svn_module modules/mod_authz_svn.so
- 寫入SVN設定 (請參考此篇 Mac OSX 與 Redmine 的邂逅【Part4】設定 apache 與 subversion 的多專案權限 )
- 重新啟動apache2 (到這步驟應該就會正常了)
end