プレコミット バッチ ファイルから起動されたこの小さな 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
何も返さないのですか?別のプロセスで実行すると失敗しますか?