利用svn钩子进行客户端更新并打印日志
来源:互联网 发布:淘宝信用卡套现 编辑:程序博客网 时间:2024/06/05 07:50
当我们在进行版本库更新后却无法及时告知远程客户端自动更新版本,我们可以利用svn钩子实现,但前提是服务器端和客户端可以进行无密码传输,以便于我们利用svn钩子直接执行svn up。
下面我们看一个脚本:
#!/bin/sh
# 库的路径
REPOS="$1"
# 新提交的版本号
REV="$2"
#程序目录
svn_bin=/usr/bin
svn_data_path=/data/svn
APP=/data/app
test_ip=192.168.1.2
exec 1>>"$LOGFILE"
exec 2>&1
date=`date "+%Y-%m-%d %H:%M:%S"`
author=`svnlook author -r $REV "$REPOS"`
function myecho()
{
echo "$date" "$*"
}
myecho "提交版本号: $REV 作者: $author"
for changed_dir in `$svn_bin/svnlook dirs-changed $svn_data_path`
do
update_path=`echo $changed_dir | awk -F / '{print $1}'`
myecho "Update: $changed_dir"
if [ "$update_path" = "test ];then
/usr/bin/sshroot@$test_ip "export LANG=en_US.UTF-8 ; cd $APPS/$changed_dir ; svn up"
myecho "Svn up: $changed_dir totest_ip $test_ip"
else
myecho "Svn up: $changed_dir has not been uploaded."
fi
done
- 利用svn钩子进行客户端更新并打印日志
- 利用SVN的钩子同步更新代码的方法详解
- linux 安装svn,并设置钩子来同步更新
- linux 安装svn,并设置钩子来同步更新
- linux 安装svn,并设置钩子来同步更新
- svn hooks利用钩子脚本
- 原来利用SVN的钩子函数可以实现自动的版本更新管理
- Linux系统下载安装SVN客户端并进行配置
- 生成svn更新日志
- 利用SVN钩子同步程序注意事项
- 利用SVN的POST-COMMIT钩子自动更新
- 利用SVN钩子同步程序注意事项
- 利用svn钩子实现php代码同步
- linux安装配置SVN并设置钩子
- linux配置svn 并带钩子
- 利用CSS进行打印
- 日志打印及配置更新
- SVN 钩子
- java Eclipse 环境配置以及软件下载
- Lua学习笔记 第十八章 数学库
- ActionForm详解
- 懂得SEO不是全部,网站最终出路在于思维方式
- oracle 分析函数over
- 利用svn钩子进行客户端更新并打印日志
- Codefroces 223A - Bracket Sequence【栈优化】
- ActionForward详解二
- Lua学习笔记 第十九章 table库
- ios 获取屏幕尺寸
- NYOJ-队花的烦恼一
- 编辑距离--java实现
- HBase笔记:学习要点
- Asmack之旅(一)初识asmack源码