【服务器】SVN环境部署

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 
本地测试 连接成功
4.0 扩展内容
如果要在线上开发 将svn的 svnadmin create /home/svn 命令中 的地址更换为 宝塔面板中网址对应的文件夹里面去就可以了 更换后记得重启svn
5.0 同一服务器怎么达到不同的地址访问不同的svn库 并能够实现各自的线上访问?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值