centos7 svn搭建

安装svn
yum install subversion
在系统根目录下创建一个svn存储目录
mkdir /svn
新建一个测试仓库
svnadmin create /svn/test/

/svn/test/conf目录下有三个文件

svnserve.conf

将内容改为如下

anon-access=read
auth-access=write
#密码文件路径
password-db = passwd
#权限文件路径
authz-db=authz
#提示信息,没啥用
realm = /var/svn/svnrepos

passwd

这里是用来添加用户的,格式是用户名:密码

[users]
user=pwd

authz

权限文件

[groups]
admin = test

[test:/]
@admin = rw

[test:/]表示test仓库的根目录
@admin = rw表示定义admin这个组的权限是读写
上面的[groups]表示定义某个组里的用户成员,成员就是passwd中定义的

服务启动和关闭

启动
svnserve -d -r /svn
关闭
1 查看svn的进程id
ps -ef|grep svn
root       7892      1  0 16:04 ?        00:00:00 svnserve -d -r /svn
root       7904   7398  0 16:21 pts/0    00:00:00 grep --color=auto svn

这里查到的进程id是7892
用命令杀掉进程

kill -9 7892

问题

有时候会碰到认证失败

image.png

可能是启动服务器的时候svn路径不对 ,路径只需要到仓库的上层即可,比如该例子中,我们在授权文件中对于组的权限定义用的是[test:/],那么对于启动的时候,只需要用

svnserve -d -r /svn

而不能是

svnserve -d -r /svn/test

你可能感兴趣的:(centos7 svn搭建)