SVN过滤按消息提交

时间:2016-02-11 08:53:38

标签: windows svn tortoisesvn

我必须接受或不接受基于提交的注释(使用挂钩)对特定存储库的提交。我不知道怎么做。我必须在Windows设备上执行此操作。我在某处读到我应该修改pre-commit.tmpl文件以接受该单词作为提交,所以我修改了这个语句:

SVNLOOK=/usr/local/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
    grep ""[a-zA-Z0-9]"" > /dev/null || exit 1

进入这个:

SVNLOOK=/usr/local/bin/svnlook
$SVNLOOK log -t "$TXN" "$REPOS" | \
    grep "^.*hello.*$" > /dev/null || exit 1

此外,它表示要更改Windows的.tmpl扩展名。但我不知道grep搜索是否也是正确的,执行相同任务的另一种选择是什么?

1 个答案:

答案 0 :(得分:1)

.tmpl文件中的示例是针对unix并使用unix命令生成的。您需要安装适当的unix工具并使脚本适应您的体系结构(修改路径等)。

在Windows上,您还需要重命名该文件为 .bat ,以便它可以执行。

请注意,钩子脚本中没有可用的环境变量。

我建议使用python作为提供钩子脚本的独立于平台的方式。有大量的python钩子脚本可用。