欢迎光临
我们一直在努力

CentOS搭建SVN服务器

1.下载Subversion


下载subversion

yum install Subversion

安装完成后查看SVN版本

svnserve --version

2. 创建SVN仓库


选择一个文件夹存放SVN仓库,我这里选择repository文件夹存放我们的SVN仓库

这里写图片描述

创建一个名为android的仓库

svnadmin create android

这里写图片描述

这个android文件夹就是我们的SVN仓库了,仓库的配置在conf文件夹下

  • svnserve.conf  仓库的配置
  • psswd  设置账号密码
  • authz  设置账号的权限

2.1 svnserve.conf

把图中标记的注释(#)去除

这里写图片描述

  • anon-access: 控制非鉴权用户访问版本库的权限,取值范围为”write”、”read”和”none”。 即”write”为可读可写,”read”为只读,”none”表示无访问权限。 默认值:read
  • auth-access: 控制鉴权用户访问版本库的权限。取值范围为”write”、”read”和”none”。 即”write”为可读可写,”read”为只读,”none”表示无访问权限。 默认值:write
  • authz-db: 指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。 除非指定绝对路径,否则文件位置为相对conf目录的相对路径。 默认值:authz
  • realm: 指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的 认证域相同,建议使用相同的用户名口令数据文件。 默认值:一个UUID(Universal Unique IDentifier,全局唯一标示)。

2.2. passwd

因为上面配置svnserve.conf是指定的是 password-db = passwd所以此passwd文件用来设置用户。
格式为 <用户名> = <密码>
如图我分配了一个账号为yff密码为123456的用户。

这里写图片描述

2.3. authz

因为上面配置svnserve.conf是指定的是 authz-db = authz所以此authz文件设置用户。该配置文件由一个[groups]配置段和若干个版本库路径权限段组成。

[groups]下设置用户组

[/] 或 [repository:/]等都是仓库的目录,在每个目录下配置该目录的用户权限。(用户需要在passwd中分配,权限有 ’ ‘无访问权限 ‘r’读 ‘w’写)

这里写图片描述

如图yff账户在根目录下有读写的权限

3.启动SVN服务

启动命令为 svnserve -d -r <仓库目录> 如 svnserve -d -r /home/svn/

注意:由于启动目录的不同,可分为两种启动模式

  1. 单库模式
    比如我们android仓库的完整路径为/home/svn/android 。如果我们启动命令为svnserve -d -r /home/svn/android这种方式启动,那么svnserve只能这一个android仓库工作,即CentOS的/home/svn/android/目录。我们访问时通过 svn://ip 就可以直接连接到android仓库
  2. 多库模式
    如果启动的时候用的是svnserve -d -r /home/svn,则/home/svn下面的所有仓库都是可以访问的,这时访问android创库则要通过 svn://ip/android 如果/home/svn下还有一个web仓库,如/home/svn/web则访问web仓库使用svn://ip/web

即启动目录就是我们ip定位到的服务器路径

如果要关闭SVN使用 killall svnserve

未经允许不得转载:小罗同学 » CentOS搭建SVN服务器

分享到:更多 ()