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攻略

文章作者: 若海; 原文链接: https://www.rehiy.com/post/88/; 转载需声明来自技术写真 - 若海

添加新评论