我在 svn 中有一个 post-commit 钩子,当我运行时从命令行运行良好
env - ./foo.sh /path/to/svn/repos/ 12345
但是当从 svn 调用脚本时,它似乎不起作用。
我基本上做的是检查提交的文件,如果修改了特定文件,我会将它的 svn 导出到网络共享。从命令行工作正常。
提交后脚本如下:
#!/bin/sh
REPOS="$1"
REV="$2"
CHANGED=`/usr/bin/svnlook changed -r "$REV" "$REPOS"`
SOURCE="svn+ssh://localhost/path/to/svn/repos/somefile.zip"
DEST="/mnt/build/somefile-r$REV.zip"
if [[ "$CHANGED" =~ "trunk/somedir/somefile.zip" ]]
then
`/usr/bin/svn export --non-interactive --trust-server-cert $SOURCE $DEST`
fi
exit 0
有没有办法在脚本运行时将任何错误消息输出到文件,或者特别是 svn export 行(我认为可能存在问题)?