SVN Pre Commit在文件中搜索字符串

时间:2019-01-11 08:15:34

标签: bash svn tortoisesvn pre-commit-hook

我正在尝试为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>

1 个答案:

答案 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;