序:
之前在 Windows 上,因?yàn)樾睦锩赖脑颍渲眠^(guò) Apache 和 SVN 集成,使用 http 協(xié)議來(lái)訪問(wèn) SVN。配置過(guò)程有些麻煩,也容易出錯(cuò)。
后來(lái),一直使用 svnserve -d,在 windows 上一般還會(huì)用 sc 命令做成 service,因?yàn)楹?jiǎn)單方便。
后來(lái)因?yàn)樵囼?yàn)的目的,在 Mac 上配置了 Apache 和 SVN,我的 OS X 是 10.7 Lion
居然極其簡(jiǎn)單,只要在“系統(tǒng)偏好設(shè)置” -> “共享” 中,把 Web 共享打開(kāi),然后把個(gè)人網(wǎng)站點(diǎn)開(kāi)(僅僅是不想修改全局配置文件)
然后修改文件 /private/etc/apache2/users/你的用戶(hù)名.conf ,里面加上
# svn module
LoadModule dav_svn_module libexec/apache2/mod_dav_svn.so
LoadModule authz_svn_module libexec/apache2/mod_authz_svn.so
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "/repository/svn/path"
</Location>
就可以了,
兩個(gè) svn 相關(guān)的 module 已經(jīng)放好了,只要 load 一下就行。
配置方面還可以增加認(rèn)證等等。為了權(quán)限管理得更細(xì)致,也可以使用 SVNPath 而不是 SVNParentPath。
唉,真是方便,Mac 用來(lái)開(kāi)發(fā),不錯(cuò)!