svn钩子

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了svn钩子相关的知识,希望对你有一定的参考价值。

#这是一个钩子更新脚本,脚本定义变量,xue是svn服务端的项目名称.
#服务器端IP地址为192.168.246.128,web测试服务器网站ip地址为246.129
#服务器本地共享目录为/data/www,如果第一次创建这个目录需要在本地checkout才能update,13p-17p,数据拷贝到/html/,rsync同步数据到web测试网站下/html/目录下.web:ln -s /html /var/www/
Svnip="192.168.246.128"
Projectname="xue"
Username="xuewenchang"
Password="123xx.."
Localpath="/data/www"
SVN=/usr/bin/svn
export LC_CTYPE="en_US.UTF_8"
export LC_ALL=
if [ ! -d ${Localpath} ];then
mkdir -p ${Localpath}
$SVN checkout svn://${Svnip}/{$Localpath} --username=${Username} --password=${Password} echo "this is date +"%Y-%m-%d %H:%M:%S" update project " > /var/log/svn.log
else
$SVN update --username xuewenchang --password 123xx.. /data/www
echo "this is date +"%Y-%m-%d %H:%M:%S" update project " > /var/log/svn.log
fi
if [ $? -eq 0 ];then
cp -r /data/www/* /html/
/usr/bin/rsync -az --delete /html 192.168.246.129:/
fi

以上是关于svn钩子的主要内容,如果未能解决你的问题,请参考以下文章

linux安装SVN并设置SVN钩子

在Linux和Windows下安装SVN钩子脚本

如何使用钩子设置和操作自定义 svn 修订属性

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

Liunx服务器搭建SVN服务,并通过钩子实现代码自动部署

svn利用钩子脚本功能实现代码同步到web目录