1 首先检查操作系统上面是否安装了subversion,一般centos操作系统都默认安装了此软件,如果没有安装使用如下命令快速安装
查询是否安装
rpm -qa subversion
如果没有使用
yum -y install subversion
2 配置svn并启动svn服务,可以使用svnserve --help查看启动帮助,其中箭头指出来的配置项比较常用
指定svn的数据存储路径
mkdir -p /application/svndata
指定svn的配置文件信息路径
mkdir -p /application/svnpasswd
启动svn服务
svnserve -d -r /application/svndata/
3 创建sadoc版本库
svnadmin create /application/svndata/xacatt
4 配置xacatt版本可的权限
进入xacatt版本库配置目录,并备份配置文件
cd /application/svndata/xacatt/conf/
cp -p svnserve.conf svnserve.conf.default
进行详细配置
anon-access = none //禁止匿名访问
auth-access = write //认证后有读的权限
password-db = /application/svnpasswd/passwd //指定密码文件
authz-db = /application/svnpasswd/authz //指定权限认证文件
5 复制passwd和authz文件到sadoc的svnpasswd目录并修改权限
执行如下命令完成操作
cp -p authz passwd /application/svnpasswd/
cd /application/svnpasswd/
ll
chmod 700 authz passwd
ll
6 为Svn版本库创建用户并授权访问指定项目版本库
编辑passwd文件配置用户和密码
vi passwd
xiaoming =
xiaoming
xiaoming2
=
xiaoming2
编辑authz文件配置读取权限
vi authz
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
7 将SVN服务端口加入到linux服务器的白名单
iptables -I INPUT -p tcp -m tcp --dport 3690 -j ACCEPT
8 启动SVN服务
注:修改passwd和authz文件不需要重启svn服务
修改svnserve.conf则需要
9 验证安装SVN服务
svn --username=XXXXX co svn://10.xx.xx.22/xacatt