svn库自动归档到网站目录和提交svn时强制注释脚本

    linux环境下,这些脚本可以用shell  php  perl  python去写,此次只用shell

 

<hook目录下,保证脚本可执行权限>

前提库名为test库

设置强制提交时注释

pre-commit

#!/bin/bash

REPOS="$1"

TXN="$2"

SVNLOOK=/usr/local/bin/svnlook

LOGMSG=$SVNLOOK log -t "$TXN" "$REPOS" | grep "[a-zA-Z0-9]" | wc -c

if [ "$LOGMSG" -lt 5 ];#……..5………

then

echo -e "n为了使代码更有可读性,在您提交时必须加上至少五个字符以上的注释!" 1>&2

exit 1

fi

自动归档到网站目录钩子

post-commit

#!/bin/sh

#Description:Update the web while the svn commit!

#Author:GeekWolf

#Email:geekwolf@163.com

REPOS="$1"

REV="$2"

mailer.py commit "$REPOS" "$REV" /path/to/mailer.conf

export LC_CTYPE=en_US.UTF-8

/usr/local/bin/svn cleanup /var/www/html/test

/usr/local/bin/svn update /var/www/html/test  –username geekwolf –password geekwolf –no-auth-cache

发表评论

电子邮件地址不会被公开。 必填项已用*标注