一、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/