1

プレコミット バッチ ファイルから起動されたこの小さな 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 properlysvnhookに固有のものではありませんでした。

なぜsvnlook help何も返さないのですか?別のプロセスで実行すると失敗しますか?

4

1 に答える 1

2

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.
于 2010-03-17T15:19:26.220 に答える