svn使用C#程序检查

SAR*_*VAN 2 c# svn command-prompt

我正在编写一个小实用程序来使用c#程序执行svn命令

这是我的计划中的关键线

System.Diagnostics.Process.Start("CMD.exe",@"svn checkout C:\ TestBuildDevelopment\Code");

我假设,上面的代码应该能够执行svn检出并将所有代码下载到上面提到的本地路径.但是发生的事情是,命令提示符打开了c#项目的默认路径,什么都不做.

如果我在命令行中运行此svn命令它工作正常.但是当我使用C#运行时,它只是弹出命令提示符而不执行svn checkout操作.什么出错了?

Flo*_*ian 7

您不必运行CMD.exe.CMD.exe只是一个调用其他程序集的程序.您可以使用您的参数checkout直接调用svn.exe ...(但是没有丢失的URL?)

Process.Start("svn.exe", @"checkout C:\TestBuildDevelopment\Code");
Run Code Online (Sandbox Code Playgroud)

你也可以试试这个:

Process proc = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.RedirectStandardOutput = true;
startInfo.WindowStyle = ProcessWindowStyle.Hidden;
startInfo.FileName = "svn.exe";
startInfo.CreateNoWindow = true;
startInfo.Arguments = "checkout ...";

proc.StartInfo = startInfo;
if(proc.Start()) {
    proc.WaitForExit();
}
Run Code Online (Sandbox Code Playgroud)