SVNのコミットをすると成功はするが、下記エラーメッセージがでてしまう。

post-commitのエラーメッセージ

警告: post-commitフックが失敗しました (終了コード: 1)。出力:
File "/data/trac/ecsystem/svn-contrib/trac-svn-post-commit-hook", line 1
@ECHO OFF
^
SyntaxError: invalid syntax





post-commitエラーの解決手順


post-commitからtrac-svn-post-commit-hookを呼び出すようにしていましたが、Trac0.12では、trac-svn-post-commit-hook使用しなくなり、Linux版のtrac-svn-post-commit-hook提供されなくなりました。
それを知らず、Windows版のスクリプト(trac-svn-post-commit-hook.cmd)を利用していたためエラーが発生していました。

そこで、post-commitとpost-revprop-changeを以下のように書き換えました。

・post-commitの修正

# cd /data/svn/repos/sample-svn/hooks
# vi post-commit
==============================
#!/bin/sh
export PYTHON_EGG_CACHE="/tmp/egg"
DIR_PATH="/data/trac/sample-trac "
/usr/bin/trac-admin $DIR_PATH changeset added "$1" "$2"
==============================


※DIR_PATHは環境に応じて変更


・ post-revprop-changeの修正

# vi post-revprop-change
==============================
#!/bin/sh
export PYTHON_EGG_CACHE="/tmp/egg"
DIR_PATH="/data/trac/sample-trac"
/usr/bin/trac-admin $DIR_PATH changeset modified "$1" "$2"
==============================




Google+