1、通过yum命令自动安装svn相关服务和依赖
yum -y install subversion
2、查看安装路径
rpm -ql subversion
3、创建版本库目录,自定义目录
mkdir /var/svnrepos
4、创建svn项目,项目名为demo
svnadmin create /var/svnrepos/demo
5、帐号与权限配置
vim /var/svnrepos/demo/conf/authz
按Shitf+G进入最后一行,然后按字母i进入编辑模式,插入以下数据(多个帐号换行插入),按Esc,输入:wq回车。[/]表示跟路径 /var/svnrepos;admin = rw表示帐号admin有读写权限,r拉代码权限,w提交代码权限(读写权限)
[/]
root = rw
6、密码配置
vim /var/svnrepos/demo/conf/passwd
按Shitf+G进入最后一行,然后按字母i进入编辑模式,插入以下数据(多个密码换行插入),按Esc,输入:wq回车。
root = 123
7、svn配置
vim /var/svnrepos/demo/conf/svnserve.conf
按字母I进入编辑模式,更新以下红框的数据,按Esc,输入:wq回车。
anon-access = none:表示禁止匿名用户访问。
auth-access = write:表示授权用户拥有读写权限。
password-db = passswd:指定用户名口令文件,即 passwd 文件。
authz-db = authz:指定权限配置文件,即 authz 文件。
realm = /var/svnrepos:指定认证域,即 /var/svnrepos 目录。
8、防火墙开启,依次执行以下命令(这里以iptable防火墻为例),如果是腾讯云、阿里云需要到服务器控制台添加安全组,端口3690
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3690 -j ACCEPT
systemctl restart iptables.servic
9、启动svn,可用ps -aux查看服务启动是否成功
svnserve -d -r /var/svnrepos
ps -ef | grep 'svnserve'