SVN自动部署代码
2013-05-11 00:16
381 查看
这个脚本不使用svn update避免在运行环境建立副本,同时每次提交只导出和删除有更新的文件,提高部署效率。
修改post-commit添加如下代码:
注意:启动SVN服务的时候对应帐号要有权限
参数说明:
站点目录:/mnt/www
新增:^A
更新:^U
删除:^D
修改post-commit添加如下代码:
REPOS="$1" REV="$2" export LC_CTYPE=en_US.UTF-8 files=$(svnlook changed -r $REV $REPOS |grep "^A"|awk '{print $2}') for f in $files do svn export file://$REPOS/$f /mnt/www/$f --force done files=$(svnlook changed -r $REV $REPOS |grep "^U"|awk '{print $2}') for f in $files do svn export file://$REPOS/$f /mnt/www/$f --force done files=$(svnlook changed -r $REV $REPOS |grep "^D"|awk '{print $2}') for f in $files do rm -rf /mnt/www/$f done
注意:启动SVN服务的时候对应帐号要有权限
参数说明:
站点目录:/mnt/www
新增:^A
更新:^U
删除:^D
相关文章推荐
- window 下 svn 服务器配置 并实现代码自动部署
- 利用SVN的POST-COMMIT钩子自动部署代码
- 利用SVN的POST-COMMIT钩子自动部署代码
- linux下的SVN server的POST-COMMIT钩子自动部署代码
- svn钩子(hooks)自动部署代码到web目录
- 在linux服务器上装svn版本管理,自动部署代码到项目
- 利用svn钩子hooks/post-commit实现代码自动部署
- 利用SVN的POST-COMMIT钩子自动部署代码
- JENKINS+SVN+ANT+TOMCAT持续集成,实现代码更新自动部署
- 在linux服务器上装svn版本管理,自动部署代码到项目
- Linux CentOS SVN 设置钩子hooks/post-commit来同步更新服务器web目录,实现代码自动部署
- 利用svn钩子hooks/post-commit实现代码自动部署
- linux服务器安装svn版本控制,自动部署代码到项目目录
- 在linux服务器上装svn版本管理,自动部署代码到项目
- Ubuntu Server 中实现自动部署提交到SVN的代码
- Ubuntu Server 中实现自动部署提交到SVN的代码
- svn钩子(hooks)自动部署代码到web目录
- 利用SVN的POST-COMMIT钩子自动部署代码
- jenkins自动部署--定时轮询svn代码更新并自动发布至测试环境
- apache下 使用svn自动部署代码