2013-11-15 107 views
1

我正在嘗試爲Appache subversion配置一個預先提交掛鉤,這會對java文件執行checkstyle。 我是SVN配置和鉤子的新手,所以我正在另一個服務器鉤子上使用另一個服務器鉤子,該鉤子正在另一個服務器上工作。Apache Subversion提交前掛鉤失敗

然而,當我將其配置在全新安裝,當試着提交(創建新的文件夾),我收到以下錯誤:

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 
    } 

回答

3

嘗試更改腳本頂部的#!行,以調用shell作爲bash而不是sh - 在嚴格的POSIX模式下,不允許在函數名稱中使用連字符。

+0

謝謝伊恩,那工作!不會想到這個......我不能相信我半天就浪費了。 – Ivo

相關問題