- 登录root用户,创建appuser用户,用户安装SVN。 一般而言,root用户权限过高,不适宜安装SVN。是故,创建appuser用户,以便于安装SVN。以下是创建该用户的过程。 执行命令: useradd -d /home/appuser -m appuser usermod -s /bin/bash appuser passwd appuser vi /etc/sudoers #在文件的最后添加appuser ALL=(ALL) ALL,然后保存,退出
- 登录appuser用户,安装SVN。 切换用户到appuser,执行命令:sudo yum install -y subversion 当看到类似于以下的界面,说明SVN安装成功。
- 创建SVN仓库。 切换到root用户,执行: mkdir -p /app/svn/repos/Demo chown -R appuser:appuser /app 切换到appuser用户,执行: svnadmin create /app/svn/repos
- 配置SVN。 SVN需要配置的文档有: authz passwd svnserve.conf 对于svnserve.conf,需要修改: 放开以下注释 anon-access=read #匿名用户可读 auth-access=write #授权用户可写 password-db=passwd #用户认证信息指向passwd,即从passwd中读取用户名和密码 authz-db=authz #权限文件 realm=/app/svn/repos # 版本库目录 对于authz,需要修改: 添加: admin = kan,ljc #设定admin组,其成员有:kan和ljc [/] #设定项目下的文件,均可浏览 @admin=rw #admin用户组,拥有读写权限 *= #所有访问,必须有用户名和密码;即匿名用户无读权限 对于passwd文件,添加用户名和密码,即可。如下图:
- 测试。 新建Demo文件,在该文件夹中右键点击,选择“checkout”,打开SVN客户端 输入地址 svn://项目ip:3690/xxxx 端口3690可以省略。 XXXX为项目名 IP地址可以通过ifconfig查看 点击“OK” 项目检出的结果如下: 文件夹检出了SVN的配置文件,说明SVN服务器已经搭建成功。 以上为SVN服务器的搭建步骤,操作均在CentOS7下进行。
================================================================
在测试的过程中,有可能会因为防火窗的问题而无法顺利访问。现附上解决方案:
开启防火墙
多数情况下,配置完SVN后 无法访问通常是防火墙为配置 3690 端口(SVN默认端口)
1:>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
2:>/etc/init.d/iptables save
3:>service iptables restart
或者(系统未安装INPUT命令 或者 centOS7 firewall 已经代替 iptables)
1: sudo firewall-cmd --permanent --add-service=telnet
2: sudo firewall-cmd --permanent --add-port=3690/tcp
3: sudo firewall-cmd --reload
centOS 7 防火墙开启 关闭 与 查看状态
systemctl start firewalld
systemctl stop firewalld
systemctl status firewalld



