SVN Pre Commit поиск строки в файле - PullRequest
0 голосов
/ 11 января 2019

Я пытаюсь создать хук предварительной фиксации для репозитория SVN, который предотвратит коммит, если номер версии содержит 7.5

VERSIONNUM="<COMMENT>7.5"
grep -Fwq "$VERSIONNUM" APP.CFG
    then
    exit 1
    else
    exit 0
    fi

Номер версии находится в файле APP.CFG, начало строки - 7,5. Я не хочу сопоставлять всю строку, поэтому я использую -w в своем grep, который, я думаю, просто возвращает совпадение, если $ 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 голосов
/ 11 января 2019

Получил работать с немного другим подходом, чем то, что я изначально собирался

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;
...