OS:Fedora Core2
所需套件:
subversion
mod_dav_svn
可用apt-get install更新
架設 SVN Repository:
建立 SVN Repository
svnadmin create /home/svn
chown -R apache.apache /home/svn
chmod 2775 /home/svn
啟動 svnserve
svnserve -d -T -r /home/svn
使用 xinetd 來啟動 svnserve
編輯 /etc/services 檔,加入底下兩行:
svnserve 3690/tcp # Subversion svnserve
svnserve 3690/udp # Subversion svnserve
編輯 /etc/xinetd.d/svnserve 檔,內容如下:
service svnserve
{
disable = no
socket_type = stream
protocol = tcp
wait = no
user = apache
server = /usr/bin/svnserve
server_args = -r /home/svn
}
重新啟動 xinetd
/etc/init.d/xinetd restart
使用 apache + mod_dav_svn 模組
編輯 /etc/httpd/conf.d/subversion.conf 檔,內容如下:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath /home/svn
<LimitExcept GET PROPFIND OPTIONS REPORT>
#SSLRequireSSL
AuthType Basic
AuthName "SVN Authorization"
AuthUserFile /path/to/passwd.user
Require user username
</LimitExcept>
</Location>
passwd.user 的帳號密碼可以用 htpasswd 指令來產生
重新啟動 httpd