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操作.什么出错了?
您不必运行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)
| 归档时间: |
|
| 查看次数: |
5873 次 |
| 最近记录: |