1

我创建了一个 post-commit 钩子,通知用户其他一些信息。我输入了我的代码:

REPOS="$1"
REV="$2"
TXN_NAME="$3"
SVNSYNC='/opt/collabnet/csvn/bin/svnsync';
echo "my message" >&0;
echo "Your commit has been performed successfully." 1>&2;
exit 1;

你能告诉我为什么这些消息我们只能在我输入的情况下显示"exit 1"吗?

还有其他方法吗?

4

1 回答 1

2

Subversion 服务器的设计使得返回的唯一用户可见的消息是错误条件(STDERR通常是写入的任何内容)。

成功的提交返回给客户端,如果开发人员选择这样做,客户端可以显示更好的消息。

任何需要从服务器传递给客户端的非错误消息都需要通过其他方式完成;电子邮件、RSS 提要、与 IM 或 IRC 频道交谈的机器人等。

于 2014-10-13T11:21:32.557 回答