Chinaunix首页 | 论坛 | 博客
  • 博客访问: 56842
  • 博文数量: 16
  • 博客积分: 691
  • 博客等级: 上士
  • 技术积分: 130
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-07 14:53
文章分类
文章存档

2010年(16)

我的朋友

分类: 系统运维

2010-03-30 14:20:40

前些天架了个SVN Server,费了不少劲,终于搞掂一个超简单的设置方法!

关于安装的步骤就不详说了,网上有很多这方面的教程。这里只说一下设置方面。

假设已经建好如下的版本库结构:

在 var/svn/repository/ 下面
repo1/
      proj11
      proj12
repo2/
      proj21
      proj22

设置完成后的效果是:可以指定用户可以访问/svn/repo1/、/svn/repo2/ 及它们下面的各项目,当访问/svn/repo1/或/svn/repo2/时,显示版本库中所有项目,而且拥有读写权限。

首先,Apache的设置(httpd.conf):

    DAV svn

    # svn父目录

    SVNParentPath var/svn/repository/proj1

    # 列出所有根目录下的版本库

    SVNListParentPath on

    # 权限配置文件

    AuthzSVNAccessFile var/svn/authz.conf

    # 连接类型设置

    AuthType Basic

    # 连接框提示

    AuthName "Subversion"

    # 用户配置文件

    AuthUserFile var/svn/passwd

    # 采用何种认证

    Require valid-user


    DAV svn

    # svn父目录

    SVNParentPath var/svn/repository/proj2

    # 列出所有根目录下的版本库

    SVNListParentPath on

    # 权限配置文件

    AuthzSVNAccessFile var/svn/authz.conf

    # 连接类型设置

    AuthType Basic

    # 连接框提示

    AuthName "Subversion"

    # 用户配置文件

    AuthUserFile var/svn/passwd

    # 采用何种认证

    Require valid-user


要特别说明的是,中,路径的最后一定要加上斜杠(/)!否则会导致SVNListParentPath无效!

authz.conf 文件如下:

[groups]

dev = huotao

[/]

@dev = rw

* =


阅读(1389) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~