SVN钩子--hook
客户端提交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相关推荐
- SVN钩子HOOK设置自动备份,服务本地可以看到所有更新内容。
可以实现SVN本机备份.或者其他备份.关键是可以保持有一份最新的SVN文件可以查看. 实现SVN与WEB同步,可以CO一个出来,也可以直接用自动更新web目录的方法,我们要在svn版本库中配置钩子来实 ...
- svn修改提交路径_使用SVN钩子强制提交日志和限制提交文件类型
Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...
- 使用JScript设置SVN客户端hook
作者:朱金灿 来源:http://blog.csdn.net/clever101 关于什么叫SVN hook,请参考这篇文章:从传统的 关于SVNHooks(钩子)的使用,这里不作详述. 设置SVN客 ...
- svn 覆盖更新_使用SVN钩子强制提交日志和限制提交文件类型
Subversion本身有很好的扩展性,用户可以通过钩子实现一些自定义的功能.所谓钩子实际上是一种事件机制,当系统执行到某个特殊事件时,会触发我们预定义的动作,这样的特殊事件在Subversion里有 ...
- 用键盘全局钩子[Hook]监视多进程键盘操作
用键盘全局钩子[Hook]监视多进程键盘操作 闲来无事,在WIN2K下用BCB5做了个键盘挂钩小程序,监视全局按键情况.Hook安放和回调函数放在一个单独DLL中,DLL原码如下: //------- ...
- 使用SVN钩子运行PHP更新服务器代码的注意事项
想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/htm ...
- 关于钩子(Hook)的使用
基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的.当消息到达后,在目标窗口处理函数之前处理 ...
- LNMP环境SVN钩子脚本的使用
在做版本的时候,需要SVN做一些自动化的事情,比如提交前自动更新:提交一些文件后关联着提交另一些.所以需要写一点自动化脚本. 什么是SVN钩子 官方说法: 钩子是通过版本库事件触发,例如新版本的创建或 ...
- 为svn添加hook脚本
为了维护svn的log,方便后续查找某个模块的svn提交操作,今天终于动手写了一次svn的hook脚本.虽说功能不复杂,但是经历还是有点波折.特此记录 目标:输入的注释要遵照格式:[模块名]操作日志, ...
最新文章
- 1小时学会:最简单的iOS直播推流(二)代码架构概述
- MySql中添加用户,新建数据库,用户授权,删除用户,修改密码
- SSRS - 请求因 HTTP 状态 401 失败: Unauthorized。
- web socket 心跳包的实现方案
- Linux内核文件vmlinux 和压缩后的bzImage文件格式分析
- 从零开始搭建系统2.1——Nexus安装及配置
- 走出舒适圈,从来都不简单
- php 写 mysql 事件_PHP日歷,包含來自MySQL數據庫的重復事件
- python读取excel
- 如何在javascript中解析带有两个小数位的浮点数?
- 调用sklearn库--分类学习
- matlab 二维隐函数作图,matlab隐函数作图
- android 汉字 转 拼音首字母,Android开发之拼音转换工具类PinyinUtils示例
- 记常见的计算机术语(不停更新)
- 计算机管理无法格式化硬盘,自己动手 解决SSD硬盘无法格式化的问题
- 基于WASAPI的录音播音系统
- C 语言do with,Nonverbal (非语言的) communication has to do with gestures, movements andcloseness of two...
- 不同设备以及浏览器的userAgent值大全
- Oracle一备份内存就占满卡死,rman备份占用内存问题
- python语言变量名规则_python语言变量命名规则
热门文章
- python测试工程师招聘_招聘软件测试工程师,限女生
- 蔡氏电路matlab程序,蔡氏电路matlab仿真报告
- mysql pdo 获取最后一条sql_一条SQL如何在MYSQL中执行的
- java转换音频采样率_转换音频采样率
- mac python3 安装mysqlclient
- ALGO-22_蓝桥杯_算法训练_数的划分(DP)
- Deepin中设置文件或文件夹权限
- 【2016北京集训测试赛】river
- windows安装Python模块:requests
- phpstorm version 2016.2 License Server激活