Java Apache Subversion预提交挂钩失败

Java Apache Subversion预提交挂钩失败,java,svn,svn-hooks,Java,Svn,Svn Hooks,我正在尝试为Appache subversion配置一个预提交钩子,它将在java文件上强制执行checkstyle。 我是SVN配置和钩子的新手,所以我正在使用一个在另一台服务器上测试过的钩子,该钩子正在另一台服务器上工作 但是,当我在新安装中配置它时,以及在尝试提交(创建新文件夹)时,我遇到以下错误: A repository hook failed svn: Commit blocked by pre-commit hook (exit code 2) with output: /var

我正在尝试为Appache subversion配置一个预提交钩子,它将在java文件上强制执行checkstyle。 我是SVN配置和钩子的新手,所以我正在使用一个在另一台服务器上测试过的钩子,该钩子正在另一台服务器上工作

但是,当我在新安装中配置它时,以及在尝试提交(创建新文件夹)时,我遇到以下错误:

 A repository hook failed
svn: Commit blocked by pre-commit hook (exit code 2) with output:
/var/www/svn/mse/hooks/pre-commit: line 23: `permit-tag-write': not a valid identifier
这是22号线周围的钩子:

REPOS="$1"
TXN="$2"
SVNLOOK=/usr/bin/svnlook
JAVA=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.25.x86_64
PROJECT_NAME=mse
    permit-tag-write() 
    {
        if $SVNLOOK changed -t "$TXN" "$REPOS" | awk '{print $2}' |\
            grep -q "^tags" ; then
            /bin/echo "Cannot commit to tags" 1>&2
            exit 1
        fi
    }

尝试更改
#行以
bash
而不是
sh
的形式调用shell-在严格的POSIX模式下,函数名中不允许使用连字符。

谢谢Ian,这很有效!不会想到的。。。我真不敢相信我在这上面浪费了半天。