svn钩子自动部署代码

本文介绍了如何设置SVN的post-commit钩子实现本地提交后自动同步到远程web目录。关键步骤包括创建并编辑post-commit文件,设置权限,以及执行SVN检出操作。该方法确保了代码提交与线上部署的一致性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进入仓库目录的hooks,新增一个post-commit文件:
填入如下内容:

#!/bin/sh
export LANG=zh_CN.UTF-8    #(这句话比较重要,如果客户端跟服务器编码不一样会出现同步失败)
SVN_PATH=/usr/bin/svn        #代表你的svn服务
WEB_PATH=/home/wwwroot/designer.321.design    #你的web目录(将要同步过去的web项目路径)
LOG_PATH=/tmp/svn_update.log  #同步日志
echo `whoami`,$REPOS,$REV >> $LOG_PATH
$SVN_PATH update --username hemingliang --password 123456 $WEB_PATH --no-auth-cache >> $LOG_PATH

最后一句最重要,就是本地提交自动同步线上代码的有力证据。
这个post-commit 文件要给777 的权限。

最后一步把你的代码,也就是你部署的代码,同时也是你域名指向的代码路径 ,检出到/home/wwwroot/下。
在/home/wwwroot/下执行svn 检出操作:

 svn co --username hemingliang  --password niu123456 svn://81.71.120.56/designer.321.design/

co 的意思就是检出的意思,他是checkout的缩写。账号秘密填你自己的。svn地址也是填你自己的。
这一步没有操作,或者直接把代码FTP传到那个目录,钩子是不会生效的。
因为你把代码检出了,所以钩子才会生效,也就是自动部署代码。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jason Ho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值