这篇文章主要介绍了如何配置SVN的钩子功能自动更新代码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。
<节> <节> <节> <节> 节> 节> 节> <节> 节> <节> <节>SVN钩子为何而用?
节> 节> <节> <节> <节> 节> 节> 节> <节> <节>传统的WEB网站代码发布基本依靠手工操作
大概的整个流程如下:
开发本地环境开发代码
提交SVN版本库
然后将本地环境代码使用工具上传至待发布目录
备份原网络站点代码目录
发布新代码至WEB目录
基于这类重复操作的问题,为了提高效率,因此,引入了SVN钩子功能
节> 节> <节> <节> <节> <节>配置SVN钩子节> 节> 节> <节> 节> 节> <节> <节>SVN安装这里就不赘述了,需要了解可参考以前的文章(如下链接)
https://mp.weixin.qq.com/s?__biz=MzI0MDQ4MTM5NQ==&中期=2247484395,idx=1, sn=fa514768d628649a104b32ba140087e4& chksm=e91b66f7de6cefe1cee310357feb9e26f694de3809bb5b89917ebb17421e96598eb4dcda7fac # rd
安装完成,开始配置钩子功能
[root@centos ~] # cd/svndata/doc/钩子
(root@centos钩子)#你总数
-rw-r 40 - r - 1根根1977年6月,8日23:50 post-commit。tmpl
-rw-r - r - 1根根1638年6月,8日23:50 post-lock。tmpl
-rw-r - r - 1根根2289年6月,8日23:50 post-revprop-change。tmpl
-rw-r - r - 1根根1567年6月,8日23:50 post-unlock。tmpl
-rw-r - r - 1根根3426年6月,8日23:50未雨绸缪。tmpl
-rw-r - r - 1根根2410年6月,8日23:50 pre-lock。tmpl
-rw-r - r - 1根根2786年6月,8日23:50 pre-revprop-change。tmpl
-rw-r - r - 1根根2100年6月,8日23:50 pre-unlock。tmpl
-rw-r - r - 1根根2780年6月,8日23:50 start-commit。tmpl
备份下配置文件
# cp post-commit root@centos钩子。tmpl post-commit
(root@centos钩子)# chmod + x post-commit
修改post-commit配置文件
(root@centos钩子)# vim post-commit
# !/bin/sh
回购=?美元“
牧师=?美元“
export LC_CTYPE=癳n_US.UTF-8"出口LC_ALL=
LOCALPATH=皊vncode/测试/?/p>
WEBPATH=/usr/地方/apache-tomcat-8.5.9/webapps/
日期=叭掌? % F”
SVN=/usr/bin/SVN
[!- d $ {LOCALPATH}),,mkdir $ {LOCALPATH} - p
# #更新code
SVN update {LOCALPATH}美元——用户名=测试——密码=test123
#备份网络dir cd/usr/local/apache-tomcat-8.5.9
/webapps/
mv测试测试。${日期}
# #更新代码并重新启动Tomcat服务
ln - s LOCALPATH美元,美元WEBPATH
cd/usr/local/apache-tomcat-8.5.9/bin/
。/关闭。sh
睡眠2。/启动。sh
备注:SVN服务器与网络在同一台服务器上,如果分开,配置是需要有所变化的,以上配置供参考,但方法与步骤相同
节> 节> <节> <节> <节> <节>测试访问节> 节> 节> <节> 节> 节> <节> <节>首先我们在网络站点目录下更新下当前的代码,这个更新的动作相当于将SVN的代码目录在WEB目录下复制了一个“副本”
SVN co . SVN://192.168.4.254:/doc/测试/svncode/测试/没? test01——密码=test123
[root@centos测试]# pwd
/usr/地方/apache-tomcat-8.5.9/webapps/测试
[root@centos测试]#我
216
-rw-r - r - 1根,根1241年6月11日04:06指数。html
-rw-r - r - 1根根142943年6月10日20:12 server.jpg
-rw-r - r - 1根的根,68533年6月10日20:12 u.jpg
打开浏览器测试访问
接下来模拟开发修改相关代码文件,重新提交了代码至SVN版本库
重新打开浏览器测试访问页面是否更新?
代码自动更新至WEB目录完成
节> 节> <节>
感谢你能够认真阅读完这篇文章,希望小编分享的“如何配置SVN的钩子功能自动更新代码”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!