gpt4 book ai didi

svn - 在预提交 Hook 上时无法写入错误消息

转载 作者:行者123 更新时间:2023-12-01 00:29:19 25 4
gpt4 key购买 nike

我正在编写预提交 Hook ,或者更好的是,我正在编辑 tigris SVN 版本中标配的 Hook 。

我的目标是谦虚的,我只是想在不提供提交信息的情况下给提交的人写一个错误信息。

所以我的想法是写一个简单的错误消息到 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

如果这是一个愚蠢的问题,你必须原谅我,但我是一个 linux 新手,所以事先道歉。

谢谢,碧 Jade

最佳答案

您确定日志消息的方式是错误的。试试这个:

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

关于svn - 在预提交 Hook 上时无法写入错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5330419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com