CentOS 6.8 SVN环境部署
1.配置环境简介
首先在阿里云服务器中购买了服务器,并安装了对应的系统为 centos6.8
因项目开发需要,现在服务器中安装了宝塔面板以及宝塔面板中的LAMP一键web环境工具
2.开始配置
2.1 下载安装svn
[root@iZwz923f3mj9gzi7q0h7rhZ ~]# yum install subversion
提示安装成功
Dependency Installed:
apr.x86_64 0:1.3.9-5.el6_9.1 libproxy.x86_64 0:0.3.0-10.el6 libproxy-bin.x86_64 0:0.3.0-10.el6 libproxy-python.x86_64 0:0.3.0-10.el6 neon.x86_64 0:0.29.3-3.el6_4
pakchois.x86_64 0:0.4-3.2.el6 perl-URI.noarch 0:1.40-2.el6
Complete!
2.2 配置svn 创建仓库
[root@iZwz923f3mj9gzi7q0h7rhZ ~]# cd /home
[root@iZwz923f3mj9gzi7q0h7rhZ home]# mkdir svn
[root@iZwz923f3mj9gzi7q0h7rhZ home]# svnadmin create /home/svn
提示出现错误
svnadmin: error while loading shared libraries: libaprutil-1.so.0: cannot open shared object file: No such file or directory
2.2.1 解决错误
错误原因:缺少了apache的apr-util的支持
[root@iZwz923f3mj9gzi7q0h7rhZ home]# yum install -y apr-util
提示安装成功
Installed:
apr-util.x86_64 0:1.3.9-3.el6_0.1
Complete!
2.3 重复svn命令新建仓库 仓库文件夹为svn 会根据svn自动新建文件
[root@iZwz923f3mj9gzi7q0h7rhZ home]# svnadmin create /home/svn
[root@iZwz923f3mj9gzi7q0h7rhZ home]# ls svn
conf db format hooks locks README.txt
[root@iZwz923f3mj9gzi7q0h7rhZ home]# cd svn/conf
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# ls
authz passwd svnserve.conf
authz 是权限控制文件
passwd 是帐号密码文件
svnserve.conf 是SVN服务配置文件
2.5 配置passwd
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# vi passwd
[users]
# harry = harryssecret
# sally = sallyssecret
tsj = 123456 //新增svn连接账号= 密码
t = 1234556
2.6 配置authz
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# vi authz
//文件某位新增代码段 表示 分配用户账号的权限 最后一行表示其他用户没有任何权限
[/]
tsj = rw
t = rw
*=
2.7 配置svnserver.conf
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# vi svnserve.conf
//打开下面的5个注释 打开注释后 前面不能留空格
anon-access = read //匿名用户可读
auth-access = write //授权用户可写
password-db = passwd //使用哪个文件作为账号文件
authz-db = authz //使用哪个文件作为权限文件
realm = /home/svn // 认证空间名,版本库所在目录
2.8 配置完成 启动svn
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# svnserve -d -r /home/svn
2.9 本地连接测试报错
无法连接主机“120.78.66.131”: 由于连接方在一段时间后没有正确答复或连接的主机没有反应,连接尝试失败。
3.0 解决错误
1.宝塔面板或者在阿里云控制器的安全组规则中新增 入口端口 3690 放行 本地再次测试 连接成功
2.若连接仍然失败 重启svn服务器
[root@localhost conf]# svnserve -d -r /home/svn //(启动)
[root@localhost conf]#killall svnserve //(停止)
//或者用杀死进程的方式停止svn
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# ps -ef|grep svnserve
root 16695 1 0 10:55 ? 00:00:00 svnserve -d -r /home/svn
root 16864 16663 0 11:05 pts/0 00:00:00 grep svnserve
[root@iZwz923f3mj9gzi7q0h7rhZ conf]# kill -9 16695