首页 » 服务器 » Linux下svn提交版本 post-commit自动同步到网站目录

Linux下svn提交版本 post-commit自动同步到网站目录

高蒙 2019/10/13 15:32 2.1k浏览 3评论 SVNLinux


用svn在成功提交新版本的时候,svn仓库目录下的hooks文件夹下的post-commit脚本会运行。

用shell写一个脚本,在提交完版本后,自动在web目录运行一下svn update。

什么是 post-commit

利用SVN的POST-COMMIT钩子自动部署代码 我们在开发的过程将代码提交到SVN后使用SVN的hook,通过post-commit脚本,在目标文件夹根下执行svn update操作,将更新内容同步到测试环境,这样开发调试非常方便。

如何配置?

1.检出代码

在网站目录下checkout代码,例如我的目录是/data/www/test
svn co svn://host/www/test /data/www/test/

2.编写代码

#!/bin/sh
EPOS="$1"
REV="$2"
#字符集,与服务器一致,可执行locale命令查看
export.UTF-8 
#更新svn
svn update /data/www/test/ 
echo `date`,`whoami`,$REPOS,$REV >> /data/log/svn_hook.log 
exit 0

3.添加执行权限

给予脚本执行命令:chmod +x post-commit





相关文章

我有话说

站长昵称:(*)

输入内容:

选个头像:

评论列表

    ...

    高蒙

    男, PHP程序猿

    文章

    492

    标签

    43

    热度

    10w+

    南京, 江苏, 中国

    人生要是没有理想, 那跟咸鱼有什么分别。