svnlook всегда возвращает ошибку и не выводит - PullRequest
1 голос
/ 16 марта 2010

Я запускаю эту небольшую тестовую программу 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 failed to initialize properly, хотя она не была специфичной для svnhook.

Почему svnlook help ничего не возвращает? Сбой при выполнении через другой процесс?

1 Ответ

2 голосов
/ 17 марта 2010

У меня есть похожее приложение, которое называется svnlook, и оно отлично работает, 2 вещи, которые нужно проверить / попробовать:

  1. Убедитесь, что svnlook включен в ваш системный путь (проверьте это, открыв командную строку и напечатав svnlook и проверив, выводит ли он обычное значение (введите 'svnlook help' для использования))
  2. Попробуйте выполнить переустановку ваших svn-инструментов, возможно, svnlook как-то поврежден.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...