由于项目需要,svn提交后的代码希望再测试服务器上测试,每次提交后还要手动去svn update一次 十分麻烦,配置好svn钩子以后就省去了这些麻烦。

进入svn版本库目录找到hooks目录找到文件post-commit.tmpl 复制出一个命名为post-commit的文件,并修改权限为可执行权限

命令如下:

cd /var/data/svndata/myproject/hooks

cp post-commit.tmpl post-commit

chmod 755 post-commit 

vim post-commit

REPOS="$1"
REV="$2" #mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf
export LC_ALL="zh_CN.UTF-8"
expor LANG="en_US.UTF-8"
#svn命令目录
SVN=/usr/bin/svn
#项目目录
WEB=/usr/local/nginx/html/ipengbei
#执行更新代码到指定项目目录
$SVN update $WEB --username l*****g --password l****8
#下面为输出日志需要
CURDATE = `date`
echo "Code to by at $CURDATE $REPOS $REV" >> /root/code-hooks.log
#上面为输出日志需要 chown -R 755 $WEB

  

最新文章

  1. Spring(1)
  2. nodejs在同一台服务器上部署并同时运行两个或以上服务端时,一个服务用户登录后会挤掉另一个用户的问题
  3. 多层数据库应用基于Delphi DataSnap方法调用的实现(一)返回数据集
  4. [java] 汇率换算器实现(2)
  5. CSS-布局【1】-图片在div中垂直居中
  6. hihocoder-1391&&北京网赛09 Countries(优先队列)
  7. shell 外部传入jmeter脚本线程数,rampUp时间,持续运行时间
  8. Dubbo 源码安装与编译
  9. String 、InputStream、Reader 的转换
  10. Win7下Solr4.10.1和IK Analyzer中文分词
  11. 文件下载-SpringMVC中測试
  12. 在用TabbarController中出现navigationController 嵌套报错
  13. Linux Shell——函数的使用
  14. HTML入门知识
  15. R语言读取EXCEL文件的各种方法
  16. backref 用法
  17. JavaBean找到项目下的文件这里是\WEB-INF\classes\下面的属性文件
  18. JDK设计模式之——策略模式(Comparable和Comparator接口)
  19. idea导入java项目
  20. Nginx-介绍nginx的两篇博客

热门文章

  1. c++11 noexcept修饰符
  2. BZOJ 2648 / 2716 K-D Tree 模板题
  3. BZOJ2322 [BeiJing2011]梦想封印 【set + 线性基】
  4. 敏捷持续集成(Jenkins)
  5. WPF 杂谈——开篇简言
  6. 关于Thinkphp5类命名导致的“模块不存在”问题
  7. [转]Python numpy函数hstack() vstack() stack() dstack() vsplit() concatenate()
  8. SQL记录-PLSQL-EXIT/CONTINUE/GOTO
  9. Redis记录-JAVA连接Redis
  10. bzoj千题计划227:bzoj1486: [HNOI2009]最小圈