利用svn钩子进行客户端更新并打印日志
2014-08-26 15:39
309 查看
当我们在进行版本库更新后却无法及时告知远程客户端自动更新版本,我们可以利用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
下面我们看一个脚本:
#!/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利用钩子post-commit自动更新到线上测试服务器
- 利用SVN的POST-COMMIT钩子自动更新
- SVN设置钩子文件限制提交文件时必须填写更新日志
- CXF:为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志
- svn利用钩子post-commit自动更新到线上测试服务器(测试中未验证)
- CXF为服务器端和客户端添加自定义拦截器进行权限检查验证并且控制台打印日志(4)
- 如何利用客户端缓存对网站进行优化?
- 如何利用客户端缓存对网站进行优化?
- JavaScript利用IE内置打印控件IEWebBrowser进行打印
- 利用游标循环进行更新插入的SQL事务语句 ~
- VB 利用WMI进行日志监视
- 利用.NET进行预览和打印
- 利用游标循环进行更新插入的SQL事务语句
- 如何利用客户端缓存对网站进行优化?
- C# 利用WMI进行日志监视
- [导入]VB 利用WMI进行日志监视
- 利用css进行页面部分打印
- 利用游标循环进行更新插入的SQL事务语句
- 如何利用客户端缓存对网站进行优化?