我的linux版本为centos 7.6,以此版本为例,进行svn服务的安装。
一、确认系统中是否已经安装svn,避免重复安装
svnservice --version
二、使用yum安装,一路确认即可
yum install subversion

三、创建svn目录,我是放到data下了
1、mkdir /data/svn //创建svn文件夹
2、svnadmin create /data/svn //设置上一步创建的svn文件夹为主目录/仓库,执行结果如下

四、配置svn文件配置权限(很多人svn内容 不能提交,就是权限配置有问题)
chmod 777 -R /data/svn
五、重点来了,配置conf文件
1、cd /data/svn //进入到svn文件夹下,可以看到conf文件夹

2、conf文件夹下有三个重要文件,分别是:

authz :认证权限控制文件
passwd:账号密码文件
svnserve.conf :是svn服务器配置文件
3、配置passwd文件
前边是svn帐号,后边是密码,自己随意写(注意行前不要留空,有时会莫名其妙报错)。

[/] 的含义是仓库下所有文件
zhangsan=rw 含义是 赋予读写权限
*= 含义是其他用户无任何权限
4、配置authz 文件
authz文件内容上半部分是注释,讲解authz的相关配置方法。大致内容就是该文件可以对普通一个用户、定义的一个用户组或所有的用户进行权限配置。其中用户组通过在[group]这一节定义。随后在设置用户权限的时候,定义在某用户组的用户则用“@用户组名”表示,所有用户通过'*'来表示。注意:该文件中出现的所有用户名都需要在passwd文件中定义过了,否则不会生效。
用户的权限就分只读('r')、读写('rw')和禁止访问('')。
说人话,简单配置,以下一句就够了
zhangsan=rw //配置读写权限
5、配置svnservice.conf文件
自行寻找即可(注意,每行最前面不能有空格)。
anon-access = none //匿名用户不禁止登录
auth-access = write //登录用户允许写入
password-db = passwd //指定使用哪个配置文件
authz-db = authz //指定使用哪个配置文件
realm= /data/svn/test1 //配置自己的路径就可以,这个配置时在连接svn时弹出用户名和密码的输入框
完成以后,到此,所有的配置就已经完成了。
注意:如果你使用了云服务器,记得要在配置页面把对应的端口打开。

四、启动和关闭svn
svnserve -d -r /data/svn //启动
查找相关进程
ps -ef|grep svn
kill -9 关闭相关进程即可关闭 或者 kill all svnserve
五、访问
配置访问地址时,为svn://ip:端口,无需其他内容












