Linux搭建SVN并配置钩子

云服务器需要先开启端口 3690
配置服务器防火墙

1、svn服务端操作

yum install subversion					安装svn
svnadmin create /svnroot/imooc			创建版本库
svnserve -d -r /svnroot					运行版本库
svn  co svn://47.254.144.251/shop		检出版本库  	
killall svnserve						停掉全部版本库
rm -rvf /path							删除版本库

2、配置authz

[groups]
pm = liubn,genggeng

[/]
@pm = rw

[zhibo:/]
@pm=rw

3、配置passw

liubn = 123456
genggeng = 123456

4、配置sevnserve.conf

下面四行注释和空格删掉,必须顶格写
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

5、钩子:
版本库 hooks目录下
添加每次提交后执行脚本
新建post-commit文件 添加代码使线上版本随时更新
最后添加可执行权限chmod a+x post-commit

#!/bin/sh
export LANG=en_US.utf8
svn update /home/wwwroot/default/zhibo --username liubn --password 123456 --no-auth-cache

6、备份版本库

1、首先停止svn服务   			killall  svnserve
2、然后备份第6-16版本的数据  	svnadmin dump /svnroot/imooc -r  6:16 > -/imooc.repo  
3、创建一个新版本库   			svnadmin create  /svnroot/newimooc
4、导入备份数据	    		svnadmin load /svnroot/newimooc  < imooc.repo
5、复制配置文件     			cp  -av  /svnroot/imooc/conf/*       /svnroot/newimooc/conf
6、删除旧版本库      			rm -rvf  /svnroot/imooc
7、启动新版本库
8、所有客户端需要重新checkout版本库

----------------END----------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值