我正在尝试为SVN存储库创建一个预提交挂钩,如果版本号包含7.5,它将阻止提交
VERSIONNUM="<COMMENT>7.5"
grep -Fwq "$VERSIONNUM" APP.CFG
then
exit 1
else
exit 0
fi
版本号位于APP.CFG文件中,该行的开头是7.5。我不想匹配整行,这就是为什么我在grep中使用-w的原因,如果$ VERSIONNUM位于文件中的任何位置,我认为这只会返回匹配项
这是APP.CFG文件的内容
> <?xml version="1.0" encoding="utf-8"?> <APP AUTH="" PRODUCTS="2"
> VER="hmidesigner"> <VERSION AUTHOR="CODRA" DATE_NEUTRAL="01/11/2019
> 09:48:48" ID="CODRA.Panorama.Persist" SERIAL_VERSION="7">
> <COMMENT>7.5.17.0</COMMENT>
答案 0 :(得分:0)
让它以与我最初打算的方式稍有不同的方式工作
SVNLOOK diff -t "$TXN" "$REPOS" | grep -i "<COMMENT>7.5." > /dev/null && { echo "Trying to Commit version 7.5" 1>&2; exit 1; }
exit 0;