我正在尝试编写一个预提交钩子脚本来强制使用shell脚本来执行标记命名约定,比如<application>_<project>_<version>_<iteration>。有人能引导我找到一个我可以浏览并创建的文档/链接吗?我已经经历了很多的环节,但没有为我工作。
我正在尝试这样的方法
ERROR=$SVNLOOK changed $REPO -t $REV |$EGREP "^A.+?/([a-z0-9_]+)/tags/\1-[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?-(dev|rc[0-9]+|final)/.*$" |$WC -l在regex(EGREP)部分需要帮助,以便我可以创建它。
发布于 2014-05-21 20:22:40
像这样的事情应该有效:
REPOS="$1"
TXN="$2"
$SVNLOOK changed -t "$TXN" "$REPOS" | \
$EGREP -q "^A...([a-z0-9_]+)/tags/" && \
! $EGREP -q "^A...([a-z0-9_]+)/tags/\1-[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?-(dev|rc[0-9]+|final)/.*$" && \
echo wrong tag pattern >&2 && exit 1这里的想法是,如果一行与^A...([a-z0-9_]+)/tags/匹配,但不匹配^A...([a-z0-9_]+)/tags/\1-[0-9]+\.[0-9]+\.[0-9]+(\.[0-9]+)?-(dev|rc[0-9]+|final)/.*$,则中止提交。
https://stackoverflow.com/questions/23790615
复制相似问题