CentOS搭建SVN服务器
3667阅读
0评论
0点赞
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/ 注意:由于启动目录的不同,可分为两种启动模式- 单库模式 比如我们android仓库的完整路径为/home/svn/android 。如果我们启动命令为svnserve -d -r /home/svn/android这种方式启动,那么svnserve只能这一个android仓库工作,即CentOS的/home/svn/android/目录。我们访问时通过 svn://ip 就可以直接连接到android仓库
- 多库模式 如果启动的时候用的是svnserve -d -r /home/svn,则/home/svn下面的所有仓库都是可以访问的,这时访问android创库则要通过 svn://ip/android 如果/home/svn下还有一个web仓库,如/home/svn/web则访问web仓库使用svn://ip/web
评论(0)
暂无评论