客户端提交SVN后,web服务器上自动update

先在服务器上co一份:

svn --username longpan --password 123456 co svn://122.225.98.78:999/web

进入版本库hook目录

脚本名字是post-commit,内容如下

[root@mail hooks]# cat post-commit

#!/bin/sh

svn=/usr/local/svn/bin/svn

web=/root/web

log=/home/svndata/svnlog

export LANG=zh_CN.UTF-8

date=`date`

echo "code deployed ad $date">>$log

$svn update --username longpan --password 123456 $web >>$log

测试

提交后查看日志

[root@mail svndata]# tailf svnlog

code deployed ad 2013年 05月 30日 星期四 11:05:12 CST

跳过“/root/web”

code deployed ad 2013年 05月 30日 星期四 11:06:41 CST

跳过“/root/web”

跳过了,这是由于SVN要询问是否保存密码

编辑 /root/.subversion/servers

vim /root/.subversion/servers

store-passwords = no

store-plaintext-passwords = no

找到上面两行,去掉注释

重新测试

[root@mail svndata]# tailf svnlog

code deployed ad 2013年 05月 30日 星期四 11:05:12 CST

跳过“/root/web”

code deployed ad 2013年 05月 30日 星期四 11:06:41 CST

跳过“/root/web”

code deployed ad 2013年 05月 30日 星期四 11:10:39 CST

code deployed ad 2013年 05月 30日 星期四 11:11:56 CST

D    /root/web/faffafa

A    /root/web/esfsafsa

更新到版本 11。

测试通过

转载于:https://blog.51cto.com/record/1213169

SVN钩子--hook相关推荐

  1. SVN钩子HOOK设置自动备份,服务本地可以看到所有更新内容。

    可以实现SVN本机备份.或者其他备份.关键是可以保持有一份最新的SVN文件可以查看. 实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实 ...

  2. svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型

    Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...

  3. 使用JScript设置SVN客户端hook

    作者:朱金灿 来源:http://blog.csdn.net/clever101 关于什么叫SVN hook,请参考这篇文章:从传统的 关于SVNHooks(钩子)的使用,这里不作详述. 设置SVN客 ...

  4. svn 覆盖更新_使用SVN钩子强制提交日志和限制提交文件类型

    Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...

  5. 用键盘全局钩子[Hook]监视多进程键盘操作

    用键盘全局钩子[Hook]监视多进程键盘操作 闲来无事,在WIN2K下用BCB5做了个键盘挂钩小程序,监视全局按键情况.Hook安放和回调函数放在一个单独DLL中,DLL原码如下: //------- ...

  6. 使用SVN钩子运行PHP更新服务器代码的注意事项

    想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/htm ...

  7. 关于钩子(Hook)的使用

    基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理 ...

  8. LNMP环境SVN钩子脚本的使用

    在做版本的时候,需要SVN做一些自动化的事情,比如提交前自动更新:提交一些文件后关联着提交另一些.所以需要写一点自动化脚本. 什么是SVN钩子 官方说法: 钩子是通过版本库事件触发,例如新版本的创建或 ...

  9. 为svn添加hook脚本

    为了维护svn的log,方便后续查找某个模块的svn提交操作,今天终于动手写了一次svn的hook脚本.虽说功能不复杂,但是经历还是有点波折.特此记录 目标:输入的注释要遵照格式:[模块名]操作日志, ...

最新文章

  1. 1小时学会:最简单的iOS直播推流(二)代码架构概述
  2. MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
  3. SSRS - 请求因 HTTP 状态 401 失败: Unauthorized。
  4. web socket 心跳包的实现方案
  5. Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
  6. 从零开始搭建系统2.1——Nexus安装及配置
  7. 走出舒适圈,从来都不简单
  8. php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件
  9. python读取excel
  10. 如何在javascript中解析带有两个小数位的浮点数?
  11. 调用sklearn库--分类学习
  12. matlab 二维隐函数作图,matlab隐函数作图
  13. android 汉字 转 拼音首字母,Android开发之拼音转换工具类PinyinUtils示例
  14. 记常见的计算机术语(不停更新)
  15. 计算机管理无法格式化硬盘,自己动手 解决SSD硬盘无法格式化的问题
  16. 基于WASAPI的录音播音系统
  17. C 语言do with,Nonverbal (非语言的) communication has to do with gestures, movements andcloseness of two...
  18. 不同设备以及浏览器的userAgent值大全
  19. Oracle一备份内存就占满卡死,rman备份占用内存问题
  20. python语言变量名规则_python语言变量命名规则

热门文章

  1. python测试工程师招聘_招聘软件测试工程师,限女生
  2. 蔡氏电路matlab程序,蔡氏电路matlab仿真报告
  3. mysql pdo 获取最后一条sql_一条SQL如何在MYSQL中执行的
  4. java转换音频采样率_转换音频采样率
  5. mac python3 安装mysqlclient
  6. ALGO-22_蓝桥杯_算法训练_数的划分(DP)
  7. Deepin中设置文件或文件夹权限
  8. 【2016北京集训测试赛】river
  9. windows安装Python模块:requests
  10. phpstorm version 2016.2 License Server激活