Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
进程Svn C#,commit不显示/执行任何操作_C#_Svn - Fatal编程技术网

进程Svn C#,commit不显示/执行任何操作

进程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;

我有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;

            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感谢您的建议,现在它显示了实际的错误