如何配置SVN的钩子功能自动更新代码

介绍

这篇文章主要介绍了如何配置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的钩子功能自动更新代码

接下来模拟开发修改相关代码文件,重新提交了代码至SVN版本库

如何配置SVN的钩子功能自动更新代码

如何配置SVN的钩子功能自动更新代码

如何配置SVN的钩子功能自动更新代码

重新打开浏览器测试访问页面是否更新?

如何配置SVN的钩子功能自动更新代码

代码自动更新至WEB目录完成

<节>


感谢你能够认真阅读完这篇文章,希望小编分享的“如何配置SVN的钩子功能自动更新代码”这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

如何配置SVN的钩子功能自动更新代码