1.下载Subversion
下载subversion `
yum install Subversion
安装完成后查看SVN版本 ```
<span class="hljs-comment">svnserve</span> <span class="hljs-literal">-</span><span class="hljs-literal">-</span><span class="hljs-comment">version</span>2. 创建SVN仓库
选择一个文件夹存放SVN仓库,我这里选择repository文件夹存放我们的SVN仓库
创建一个名为android的仓库 `
svnadmin create android
 这个android文件夹就是我们的SVN仓库了,仓库的配置在conf文件夹下 > - svnserve.conf 仓库的配置
> - psswd 设置账号密码
> - authz 设置账号的权限
<a name="t2" target="_blank"></a>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,全局唯一标示)。
<a name="t3" target="_blank"></a>2.2. passwd
--------------------------------------------
因为上面配置svnserve.conf是指定的是 **password-db = passwd**所以此passwd文件用来设置用户。 格式为 **=** 如图我分配了一个账号为yff密码为123456的用户。 <a name="t4" target="_blank"></a>2.3. authz
-------------------------------------------
因为上面配置svnserve.conf是指定的是 **authz-db = authz**所以此authz文件设置用户。该配置文件由一个\[groups\]配置段和若干个版本库路径权限段组成。 \[groups\]下设置用户组 \[/\] 或 \[repository:/\]等都是仓库的目录,在每个目录下配置该目录的用户权限。**(用户需要在passwd中分配,权限有 ’ ‘无访问权限 ‘r’读 ‘w’写)**  如图yff账户在根目录下有读写的权限 <a name="t5" target="_blank"></a>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**
评论1
暂时没有评论