我正在编写一个提交后挂钩,如果它们被更改,它会将某些文件发布到网络服务器。
我想向客户/用户说明他提交后会发生什么。
这就是为什么我添加了将信息返回给客户端的 echo 命令。
我读了这篇文章:SVN post-commit hooks sent a message back to client说 post commit hooks can only return information if I use exit 1.
这很好用,但它让客户感到困惑,因为出现以下消息:
Warning: post-commit hook failed (exit code 1) with output:
有没有办法绕过这个输出?
如果有帮助,我的脚本到目前为止:
echo "Everything OK. Checking if publishing dir was changed." >&2
svn status /var/www/dev/test/public/projektbereich1/http | grep [AMCDG]
if [ $? -eq 0 ] ; then
echo "Dir has changed. Publishing files." >&2
cp -R /var/www/dev/test/public/projektbereich1/http /var/www/public/
else
echo "Dir has not changed. Webserver does not get updated." >&2
fi
exit 1