Ubuntu 下基于 Apache 架设 Subversion(SVN) 服务器
侧边栏壁纸
  • 累计撰写 170 篇文章
  • 累计收到 176 条评论

Ubuntu 下基于 Apache 架设 Subversion(SVN) 服务器

若海
2014-05-17 / 0 评论 / 10,012 阅读 / 正在检测是否收录...

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

0

评论 (0)

取消