在之前版本的XAMPP(如1.6.5)上,apache運行SVN所依賴的mod_authz_svn.so和mod_dav_svn.so兩個文件是已經存在的,並且為了讓XAMPP能夠和SVN一起工作,XAMPP的開發者重新編譯了這兩個文件。而在新版本的XAMPP中(可能是從1.6.7開始),作者刪除了這兩個文件,你必須從svn的bin目錄中拷貝這兩個文件。
因此,在XAMPP上安裝SVN時,必須先檢查“xampp\apache\modules”目錄中是否有mod_authz_svn.so和mod_dav_svn.so這兩個文件。如果已經有了,那麼就不需要從svn中拷貝了。
不過這裡仍然有一個問題,xampp重新編譯過的mod_authz_svn.so和mod_dav_svn.so文件只能支持某個指定版本的SVN,XAMPP版本和它支持的SVN版本是映射關系(即任意版本的XAMPP只支持特定的SVN版本)。
很遺憾,XAMPP的開發者並沒有發布XAMPP和SVN版本對應關系表。如果你發現你的XAMPP無法和SVN一同工作,排除了所有安裝中可能出現的問題後,最後一個原因一定是XAMPP和SVN版本不對應。如果真的遇到這種情況,請升級XAMPP到1.6.7以上(含1.6.7。1.6.6可能也行,但我不確定)版本,直接從svn中拷貝mod_authz_svn.so和mod_dav_svn.so。