SVN服务器搭建及管理

一、SVN服务器搭建

1、环境安装

#yum install subversion 安装SVN

#systemctl restart svnserver

#svnserver --version 查看SVN版本

#mkdir -p /var/svn/svnrepos 创建SVN存放目录

#svnadmin create /var/svn/svnrepos 创建版本库

#关闭防火墙或开放svn默认端口3690


2、配置修改

执行完回在 /var/svn/svnrepos 目录下生成几个文件

#cd /var/svn/svnrepos/conf

      authz文件是权限控制文件

      passwd是帐号密码文件

      svnserve.conf SVN服务配置文件

#vi passwd 设置账号密码

      huangqihuan = huangqihuan

      账号=密码。

#vi authz 设置权限 在末尾加如下代码

      [/]

      huangqhuan=rw r表示可读 w表示可写


修改svnserve.conf文件  vi svnserve.conf

       打开下面的几个注释:

       anon-access = read #匿名用户可读-19

       auth-access = write #授权用户可写-20

       password-db = passwd #使用哪个文件作为账号文件-27

       authz-db = authz #使用哪个文件作为权限文件-34

       realm = /var/svn/svnrepos # 认证空间名,版本库所在目录

      备注:修改passwd和authz文件不需要重启svn服务而修改svnserve.conf则需要

3、本地创建版本库

#svnserve -d -r /var/svn/svnrepos 启动svn版本库(启动服务)

完成了,可让本地连入SVN

#killall svnserve 停止SVN命令

#pkill svnserve 杀到进程




二、管理

1、首先用admin账号在客户端连入服务器,将建立好的目录直接拉入服务端并同步。

2、在/conf/passwd文件下创建账号,格式:账号=密码

3、在/conf/authz文件下做管理

           [groups]为组的管理,格式 组名=账号,账号,账号

           [/]表示权限到根目录下

           [/colourlife/czy]表示权限到czy目录下

          账号=rw 表示该账号在某目录下有读写权限,包含子目录

          @组名=rw 表示该组下的成员在某目录下有读写权限,包含子目录

          *=r 表示所有人都可读

4、svn有两种存储方式:BDB和FSFS,目前用的最多的是FSFS方式。一般存放在

          /svnrepos/db/revs下

5、链接方式:svn://192.168.12.235/

你可能感兴趣的:(SVN服务器搭建及管理)