svn 搭建 与 使用 (一)
1.关闭防火墙
[root@feng ~]# systemctl stop firewalld
[root@feng ~]# setenforce 0
2.下载所需依赖包
[root@feng ~]# yum -y install httpd mod_dav_svn subversion
3.创建版本库
[root@feng ~]# mkdir -p /opt/svn/feng.com
[root@feng ~]# svnadmin create /opt/svn/feng.com/
[root@feng ~]# cd /opt/svn/feng.com/
[root@feng feng.com]# ls
conf db format hooks locks README.txt
4.配置步骤
可以看到下面有三个文件 authz 是控制权限文件 passwd 是用户名与密码文件 svnserve.conf 是主配置文件
[root@feng feng.com]# cd conf/
[root@feng conf]# ls
authz passwd svnserve.conf
a 配置主配置文件 以下是取消注释的选项
[root@feng conf]# vim svnserve.conf
[root@feng conf]# cat svnserve.conf | grep -Ev "#|^$|\["
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm = /opt/svn/feng.com
注意:authz-db = authz 这一行是指定控制权限文件 建议不要开启 应为可能会导致认证失败
realm = My First Repository 是用来指定版本库 但是不修改也不会影响 我在这里仅仅取消了注释
b 配置用户名与密码文件
[root@feng conf]# vim passwd
[root@feng conf]# cat passwd | grep -Ev "#|^$"
[users]
zhang = 123456
feng = 123456
建议了 zhang , feng 俩个用户 密码 都为 123456
c 配置控制权限文件
[root@feng conf]# vim authz
[/]
zhang = rw
feng = rw
* =
r 读 w 写 * = 除了配置过的用户 其他用户没有任何权限
5.启动与重启svn
[root@feng ~]# svnserve -d -r /opt/svn/
[root@feng ~]# ps -ef | grep svn
root 1205 1 0 17:19 ? 00:00:00 svnserve -d -r /opt/svn/feng.com/
root 1207 1035 0 17:19 pts/1 00:00:00 grep --color=auto svn
[root@feng ~]# kill -9 1205
[root@feng ~]# svnserve -d -r /opt/svn/