如何在命令行预提交挂钩应用程序中向客户端写入错误?

发布于 2024-09-10 12:18:01 字数 495 浏览 8 评论 0原文

我正在用 C# 编写一个预提交挂钩,我知道我必须返回 1 表示失败,返回 0 表示成功,但我无法让它向客户端写入任何消息。目前我正在使用

static int Main(string[] args)
{
    var repository = args[0];
    var transaction = args[1];       

    // TODO: do stuff and return 1 or 0 appropriately 

    Console.WriteLine("This message should go to the client");

    return 1;
}

Tortoise,只是给出反馈:

错误:提交失败(详细信息如下): 错误:提交被预提交阻止 钩子(退出代码 1),没有输出。

如何让我的命令行应用程序向 svn 客户端(在本例中为乌龟)提供反馈?

I'm writing a pre-commit hook in C# and I know I have to return 1 for failure and 0 for sucess, but I cant get it to write any message out to the client. Currently I'm using

static int Main(string[] args)
{
    var repository = args[0];
    var transaction = args[1];       

    // TODO: do stuff and return 1 or 0 appropriately 

    Console.WriteLine("This message should go to the client");

    return 1;
}

Tortoise is just giving the feedback:

Error: Commit failed (details follow):
Error: Commit blocked by pre-commit
hook (exit code 1) with no output.

How do I make my command line application provide feedback to the svn client (tortoise in this case)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

做个ˇ局外人 2024-09-17 12:18:01

将Console.WriteLine更改为Console.Error.WriteLine

Change Console.WriteLine to Console.Error.WriteLine

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文