svn钩子

作者: yundGo | 来源:发表于2016-11-20 20:32 被阅读0次
#!/bin/bash
# description:用于实时检出的钩子
  
# 基本变量
export LANG=en_US.UTF-8
dateTime=`date +%F`
dateTimeMinute=`date +%H%M%S`
binSvn=/usr/local/subversion-1.8.5/bin/svn # 你svn的绝对路径
dirHtmlApp=/data/site/test.ttlsa.com #检出的web站点根目录
logFileName=/tmp/svnhooks_${dateTime}.log
  
# svn配置
REPOS="$1"
REV="$2"
  
# 检出或者更新subversion,钩子的核心功能
echo  "-- $dateTimeMinute" >> $logFileName
if [ ! -d $dirHtmlApp/.svn ]; then
   # 检出SVN
   echo "$binSvn co file://$REPOS/  $dirHtmlApp" >> $logFileName
   $binSvn co file://$REPOS/  $dirHtmlApp
   if [ $? -eq 0 ]; then
      echo  "checkout ok"  >> $logFileName
   else
      echo  "checkout error"   >>  $logFileName
   fi
else
   # 更新svn
   echo " $binSvn up $REV $dirHtmlApp " >> $logFileName
   $binSvn up $REV $dirHtmlApp   >> $logFileName
   if [ $? -eq 0 ]; then
       echo  "  update sucess "  >> $logFileName
   else
       echo  "  update fial "   >>  $logFileName
   fi
fi
echo  "--" >>  $logFileName

相关文章

  • svn钩子

  • svn钩子

    对于svn的钩子,在你出发相应的动作之后,这些钩子会自动被调用,你只要写好要执行的命令就行,其实就是一个脚本: 完...

  • SVN钩子随笔

    通过SVN钩子限制提交的条件 1. "钩子"是什么? 钩子, 通常意义上讲就是可以钩到某个事物上, 而这里的钩子其...

  • 使用Python写服务器端的SVN Hook

    什么是SVN Hook SVN hook 脚本,大都译为SVN钩子,提供了一种非常强大而且灵活的方式把代码库的各种...

  • SVN利用钩子配置更新SVN目录

    1,前言: 假设你服务器上有个开发版本的项目,这个项目是你CheckOut出来的。然后你刚好把这个项目CheckO...

  • svn配置之centos7下svn文件提交后自动同步更新到网站目

    本文记录通过svn的钩子脚本实现本地提交svn后,自动同步代码文件到服务器的网站目录下,而不必手动同步。 假如现在...

  • SVN 钩子 自动更新

    应CTO要求:在SVN上写一个shell脚本,实时更新提交的文件,俗称钩子

  • rsync配置

    rsync 做文件同步 或者 svn 同步后 钩子钩到服务器上的工具 rsync 安装 (centos) yum...

  • 如何利用SVN钩子自动更新网站

    钩子是什么?其实和回调是一个概念,当某个事情发生时就会调用你提供的方法 利用好SVN钩子可以大大的方便你的开发 比...

  • Jenkins自动部署

    1. Jenkins解决的问题: (1) 只要你把代码上传到git或者svn上面,自动出发钩子函数,把整个项目的源...

网友评论

      本文标题:svn钩子

      本文链接:https://www.haomeiwen.com/subject/eayypttx.html