不说原理,只讲步骤,用最快捷的方法把服务搭建起来。
1、本文使用的系统环境
# uname -r
2.6.32-642.11.1.el6.x86_64
# cat /etc/system-release
CentOS release 6.8 (Final)
2、更新系统
# yum -y update
3、安装subversion,并查看安装状态
# yum -y install subversion
# rpm -ql subversion
可以输入命令试试
# svn --help
4、配置系统服务
创建版本库目录
# mkdir -p /opt/svndata/repos
创建版本库
# svnadmin create /opt/svndata/repos
之后会在该目录生成如下文件
# ls -l
总用量 24
drwxr-xr-x 2 root root 4096 12月 6 14:17 conf
drwxr-sr-x 6 root root 4096 12月 6 14:37 db
-r--r--r-- 1 root root 2 12月 6 13:56 format
drwxr-xr-x 2 root root 4096 12月 6 13:56 hooks
drwxr-xr-x 2 root root 4096 12月 6 13:56 locks
-rw-r--r-- 1 root root 229 12月 6 13:56 README.txt
5、服务参数配置
在 conf 目录下的版本库配置文件:
(1)authz 权限控制文件
(2)passwd 是帐号密码文件
(3)svnserve.conf SVN服务配置文件
6、设置帐号密码
# vi passwd
在[users]块中添加用户和密码
[users]
admin = 654321
newbie = 123456
7、设置用户的访问权限
# vi authz
在末尾添加如下代码:
[/]
admin=rw
newbie=r
admin有读写权限,newbie具有只读权限。
8、
修改svnserve.conf文件
# vi svnserve.conf
anon-access = read 匿名用户可读
auth-access = write 授权用户可写
password-db = passwd 使用哪个文件作为账号文件
authz-db = authz 使用哪个文件作为权限文件
realm = /opt/svndata/repos 认证空间名,版本库所在目录
9、
启动svn版本库
svnserve -d -r /opt/svndata/repos
10、
服务安装完成。