Jas*_*per 2 svn hook pre-commit svn-hooks
我正在写一个预提交钩子,或者更好,我正在编辑tigris SVN版本标准的钩子.
我的目标是适度的,我只想在没有提交提交消息的情况下向提交的人写一条错误消息.
所以我的想法只是用简单的错误信息写入stderr.但出于某种原因,我的信息似乎永远无法通过.
互联网上的每个人都说我必须写信给stderr.但不知何故,这是行不通的.
REPOS="$1"
TXN="$2"
LOG=""
#here is where it seems to wrong
#if [ ${#LOG} -lt 1 ]
echo "You did not provide a commit message, please try again." 2>&1
#fi
echo
# Make sure that the log message contains some text.
SVNLOOK=/usr/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
grep "[a-zA-Z0-9]" > LOG || exit 1
# Exit on all errors.
set -e
# All checks passed, so allow the commit.
exit 0
Run Code Online (Sandbox Code Playgroud)
如果这是一个愚蠢的问题你不得不原谅我,但我是一个Linux新手,所以事先道歉.
谢谢,贾斯帕
您确定日志消息的方法是错误的.试试这个:
SVNLOOK=/usr/bin/svnlook
LOGMSG=`$SVNLOOK log -t “$TXN” “$REPOS” | grep “[a-zA-Z0-9]” | wc -c`
if [ "$LOGMSG" -lt 1 ]; then
echo -e “Please provide a meaningful comment when committing changes.” 1>&2
exit 1
fi
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3510 次 |
| 最近记录: |