svnlook总是返回错误并且没有输出

发布于 2024-08-25 13:19:15 字数 1063 浏览 9 评论 0原文

我正在运行这个从预提交批处理文件启动的小型 C# 测试程序,

private static int Test(string[] args)
{
    var processStartInfo = new ProcessStartInfo
    {
        FileName = "svnlook.exe",
        UseShellExecute = false,
        ErrorDialog = false,
        CreateNoWindow = true,
        RedirectStandardOutput = true,
        RedirectStandardError = true,
        Arguments = "help"
    };

    using (var svnlook = Process.Start(processStartInfo))
    {
        string output = svnlook.StandardOutput.ReadToEnd();

        svnlook.WaitForExit();

        Console.Error.WriteLine("svnlook exited with error 0x{0}.", svnlook.ExitCode.ToString("X"));
        Console.Error.WriteLine("Current output is: {0}", string.IsNullOrEmpty(output) ? "empty" : output);

        return 1;
    }
}

我故意调用 svnlook help 并强制发生错误,以便我可以看到提交时发生了什么。

当这个程序运行时,SVN显示

svnlook 退出并出现错误 0xC0000135。

当前输出为:空

我查找了错误 0xC0000135,这意味着 App 未能正确初始化,尽管它不是特定于 svnhook 的。

为什么 svnlook help 没有返回任何内容?通过另一个进程执行时会失败吗?

I'm running this small C# test program launched from a pre-commit batch file

private static int Test(string[] args)
{
    var processStartInfo = new ProcessStartInfo
    {
        FileName = "svnlook.exe",
        UseShellExecute = false,
        ErrorDialog = false,
        CreateNoWindow = true,
        RedirectStandardOutput = true,
        RedirectStandardError = true,
        Arguments = "help"
    };

    using (var svnlook = Process.Start(processStartInfo))
    {
        string output = svnlook.StandardOutput.ReadToEnd();

        svnlook.WaitForExit();

        Console.Error.WriteLine("svnlook exited with error 0x{0}.", svnlook.ExitCode.ToString("X"));
        Console.Error.WriteLine("Current output is: {0}", string.IsNullOrEmpty(output) ? "empty" : output);

        return 1;
    }
}

I am deliberately calling svnlook help and forcing an error so I can see what is going on when committing.

When this program run, SVN displays

svnlook exited with error 0xC0000135.

Current output is: empty

I looked up the error 0xC0000135 and it mean App failed to initialize properly although it wasn't specific to svnhook.

Why is svnlook help not returning anything? Does it fail when executed through another process?

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

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

发布评论

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

评论(1

2024-09-01 13:19:15

我有一个类似的应用程序,它使用 svnlook 并且工作正常,需要检查/尝试的两件事是。

  1. 检查 svnlook 是否包含在您的系统路径中(通过打开命令提示符并输入 svnlook 并检查它是否输出通常的内容(输入“svnlook help”以了解用法)来测试这一点)
  2. 尝试重新安装您的 svn 工具,可能是这样svnlook 不知何故被损坏了。

I have a similar app that is called that uses the svnlook and it works fine , 2 things to check/try are.

  1. Check that svnlook is included in your systempath (Test this by opening a command prompt and typing svnlook and checking if it outputs the usual (Type 'svnlook help' for usage))
  2. Try doing a re install of your svn tools , it maybe possible that svnlook got corrupted somehow.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文