博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
svn 版本管理与自动部分发布(转)
阅读量:7060 次
发布时间:2019-06-28

本文共 755 字,大约阅读时间需要 2 分钟。

作为团队开发项目时,会遇到项目的版本管理,测试部署与发布部署,下面是摘至他人的关于版本管理和自动部署的方案。

svn自动部署的实现:

使用svn的hook功能

1、在版本库的hooks目录下面,有一些基于事件触发的执行脚本,比如post-commit, 去掉后缀.tmpl 

2、编辑svn代码库服务器上文件: svn/test/hooks/post-commit 

 

#!/bin/sh REPOS="$1" REV="$2" export PATH="/usr/local/svn/bin:$PATH" #由于代码是apache的进程用户www运行,所以需要设置环境变量 export LC_CTYPE=en_US.UTF-8 #防止提交的文件名存在非字母字符。 if (svnlook log -r $REV /home/http/repository/svn/test | grep "auto_deploy" ) #当用户提交时注释中写上"auto_deploy"的时候,就自动部署到apache目录,否则不部署。 then echo "`date` 'auto depoly command received" >> /tmp/test_svnautocommit.txt #这一行仅作调试使用 svn export "http://192.168.16.48/repo/svn/test/trunk/test_website" /home/http/html/test_website --force fi

3、 在客户端测试,并且要在comment中加入 auto_deploy,否则不会触发自动部署的操作

 

参考:

[1] SVN本地开发、测试环境版本控制-自动发布生产环境[2014-10-08].

转载地址:http://yryll.baihongyu.com/

你可能感兴趣的文章
php 依赖注入容器
查看>>
算法笔记_130:行列递增矩阵的查找(Java)
查看>>
HDU 1418 抱歉 (欧拉公式)
查看>>
C#上位机串口控制12864显示
查看>>
自动化测试
查看>>
postgresSQL 实现数据修改后,自动更新updated_date/ts等字段
查看>>
老黄历接口(免注册)
查看>>
移动端开发适配总结
查看>>
CSS3阴影 box-shadow的使用和技巧总结
查看>>
RAC下修改SGA的实战操作
查看>>
JQuery/AjaX/Javascript/DIV+CSS资源下载地址
查看>>
linux下使用lftp的小结
查看>>
jqGrid的若干种用法
查看>>
jQuery实现文本框回车键转tab键 分类: JavaScript ...
查看>>
内存程序文件、内存对齐程序
查看>>
wp7设置浏览器主页
查看>>
资源管理更新系统V2.0版的一些问题
查看>>
Sil“.NET研究”verlight与HTML双向交互
查看>>
More-iOS中的Ping
查看>>
React 重要的一次重构:认识异步渲染架构 Fiber
查看>>