配置svnserver
可以直接在YaST2里面,在xinetd設置里面,添加svnserve的選項。
但是要注意運行使用的用戶,默認的svn:svn是沒有被建立的, 我改成nobody以后就ok了,但不知道有什么什么問題。
配置APACHE
采用svnserver的方法有許多不便,所以我還是決定最終采用http的方法。
OpenSuse的apache2的配置文件布局似乎和其他系統有點不一樣。 它在httpd.conf里面并沒有直接進行的配置,而是包含了其他很多的conf文件,其中的每一個conf,包含了某一個具體部分的配置。
ls /etc/apache2/
charset.conv httpd.conf mod_autoindex-defaults.conf mod_status.conf ssl.crl ssl.key vhosts.d
conf.d listen.conf mod_info.conf mod_userdir.conf ssl.crt ssl.prm
default-server.conf magic mod_log_config.conf mod_usertrack.conf ssl.csr sysconfig.d
errors.conf mime.types mod_mime-defaults.conf server-tuning.conf ssl-global.conf uid.conf
配置svn 使用 apache 的文章很多,我就不重復具體的配置方法了,只是說明一下在suse10.3上具體需要修改的文件。
/etc/apache2/conf.d/subversion.conf 這個文件被httpd.conf所包含,用來修改svn目錄及一些設置,一般教程里面都是修改httpd.conf.
/etc/apache2/sysconfig.d/loadmodule.conf 用來在apache啟動時加載模塊用。
我最終解決mod_dav_svn加載的方法是,在/usr/lib/apache2-prefork/ 下建立一個 mod_dav_svn.so的鏈接(位于 /usr/lib/apache2)這樣在YaST的httpserver設定里面就可以選擇和加載這個模塊了。 就是這個問題,花了我好幾個消失來解決。
其他的配置方法,可以參考svn中文手冊,和網上其他的配置教程。