进程Svn C#,commit不显示/执行任何操作
我有SVN的Process方法,它只是在一些方法中调用命令。 例如,如果我这样调用它,它会显示结果进程Svn C#,commit不显示/执行任何操作,c#,svn,C#,Svn,我有SVN的Process方法,它只是在一些方法中调用命令。 例如,如果我这样调用它,它会显示结果status[path to a file]或info[path to a file],但当我尝试提交它时,它不会执行任何操作commit-m'mycommit'[path to a file]。虽然直接命令命令promt是好的。为什么会这样 private string RunSvn(string svnArgs) { Process process;
status[path to a file]
或info[path to a file]
,但当我尝试提交它时,它不会执行任何操作commit-m'mycommit'[path to a file]
。虽然直接命令命令promt是好的。为什么会这样
private string RunSvn(string svnArgs)
{
Process process;
ProcessStartInfo psi = new ProcessStartInfo();
psi.FileName = "C:/Program Files/TortoiseSVN/bin/svn.exe";
psi.Arguments = svnArgs;
psi.StandardOutputEncoding = System.Text.Encoding.UTF8;
psi.RedirectStandardInput = true;
psi.RedirectStandardOutput = true;
psi.RedirectStandardError = true;
process = Process.Start(psi);
string output = process.StandardOutput.ReadToEnd().ToString();
process.WaitForExit();
return output;
}
是不是有些东西打印成了标准错误?另外,svn流程的退出代码是什么?@LasseVågsætherKarlsen ExitCode 1,这一切(,我试图找出是否有可能显示错误而不是仅显示退出代码,但没有找到任何结果。@LasseVågsætherKarlsen例如,如果您在命令行中故意出错,它将显示一些有关它的文本,例如Svn帮助,但进程只显示退出代码1。那么您是否检查了标准错误而不是标准输出?
process.StandA错误
就是这样。@LasseVågsætherKarlsen感谢您的建议,现在它显示了实际的错误