① 安装svn
#删除自带svn
yum -y remove subversion
#安装svn服务
yum -y install subversion mod_dav_svn
② 查看svn版本信息
svnserve --version
③ 创建svn存储库
#创建svn数据存储目录
mkdir -p /var/svn
④ 创建svn代码库
#切换至svn主目录
cd /var/svn
#创建代码库jenkins_repo
svnadmin create jenkins_repo
# 查看代码库目录信息
cd jenkins_repo && ll
⑤ 代码库目录/文件说明
目录/文件 | 说明 |
---|---|
db目录 | 就是所有版本控制的数据存放文件。 |
hooks目录 | 放置hook脚本文件的目录。 |
locks目录 | 用来放置subversion艰苦锁定数据的目录,用来追踪存取文件库的客户端。 |
format文件 | 是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。 |
conf目录 | 是这个仓库的配置文件(仓库的用户访问账号、权限等) |
⑥ 开启jenkins_repo档案库权限信息
#切换目录
cd /var/svn/jenkins_repo/conf
vim svnserve.conf
#匿名用户可读
anon-access = read
#授权用户可写
auth-access = write
#使用哪个文件作为账号文件
password-db = passwd
#使用哪个文件作为权限文件
authz-db = authz
# 认证空间名,版本库所在目录
realm = /var/svn
⑦ 添加新用户hf_svn
#切换目录
cd /var/svn/jenkins_repo/conf
#编辑账号文件
vim passwd
#添加用户
hf_svn=123456
⑧ 编辑hf_svn用户权限
#切换目录
cd /var/svn/jenkins_repo/conf
#编辑权限文件
vi authz
#设置用户权限
[/]
hf_svn=rw
*=
⑨ 启动svn服务
#启动svn服务
svnserve -d -r /var/svn
⑩ 测试连接
#链接命令
svn://IP/代码库名称