Ubuntu 下基于 Apache 架设 Subversion(SVN) 服务器
1.安装组件
aptitude install apache2 apache2-utils libapache2-svn subversion
a2enmod dav_svn authz_svn expires
2.创建SVN仓库
mkdir -p /var/lib/svn
svnadmin create /var/lib/svn/project1
chown -R www-data:www-data /var/lib/svn
3.创建用户和密码
htpasswd -c /var/lib/svn/passwd rehiy
htpasswd -c /var/lib/svn/passwd public
4.配置访问权限
创建文件 /var/lib/svn/authz ,添加内容如下
[groups]
admin = rehiy
guest = public
[/]
@admin = rw
[project1:/]
@guest = r
5.下载 websvn界面程序
放到apache2站点目录中,例如 /var/www/html/websvn
6.配置Apache服务
编辑文件/etc/apache2/mods-available/dav_svn.conf,添加如下内容
<Location /svn>
DAV svn
SVNIndexXSLT "/websvn/index.xsl"
SVNListParentPath on
SVNParentPath "/var/lib/svn"
AuthType Basic
AuthName "rehiy-SVN Server"
AuthUserFile "/var/lib/svn/passwd"
AuthzSVNAccessFile "/var/lib/svn/authz"
Require valid-user
# Add Expires/Cache-Control header explictly
ExpiresActive on
ExpiresDefault access
</Location>
重启web服务器
service apache2 restart
现在通过网页 http://your.hostname/svn 应该就能看到本地的svn内容了.
更多有关svn的操作请查看
svn攻略