7 配置http访问subversion
参考了主题:Ubuntu下安装svn提供HTTP版本管理服务和Install Subversion with Web Access on Ubuntu
(1)#sudo svnadmin create /svn
可以看一下/svn下是不是增加了些文件
(2)#sudo vim /usr/local/apache2/conf/httpd.conf
增加
<Location /svn>
DAV svn
SVNPath /svn
AuthzSVNAccessFile /svn/conf/authz
AuthType Basic
AuthName "Subversion.Tracker"
AuthUserFile /svn/conf/passwd Require valid-user
</Location>
这部分应该也可以放置到 conf/extra/httpd_dav.conf文件中,然后将httpd.conf中的 include conf/extra/httpd_dav.conf 注释去掉,不过奇怪的是httpd_dav.conf文件中的示例使用<Directory>而不是<Location>,我未作尝试。
(3)#sudo htpasswd -cm /svn/conf/passwd <username>
增加一个用户名,可以打开passwd文件查看是否创建成功
同时在Ubuntu上创建同名用户和相同密码 (此处待验证,网络上有的文章没有强调这一点
sudo useradd <username>
sudo passwd <password>
(4)#sudo chown www-data:www-data -R /svn
将/svn的所有者和所在的组更改为www-data(ubuntu下apache2的账户)
#sudo chmod –R g+ws /svn
(5)#sudo /usr/local/apache2/bin/httpd –k restart
看看 是否可以访问了