执行" svn log"使用LINQPad中的Process.Start()

时间:2014-09-25 17:13:30

标签: c# svn linqpad

Process.Start("svn.exe", "log c:\\work\\lidac\\v1\\ -r {2014-09-01}:{2014-09-24} --xml > c:\\work\\commits.xml");

SVN在>

上引发了错误
Error resolving case of >

我不确定为什么。如果我直接在命令提示符中输入相同的命令。有什么想法吗?

1 个答案:

答案 0 :(得分:2)

您正在将该重定向输出符号传递给svn.exe进程。他不明白> c:\work\commits.xml的含义。如果要将输出重定向到文件,可以编写代码以从过程对象获取输出,或尝试以下操作:

Process.Start("cmd.exe", @"/C svn log C:\work\lidac\v1\ -r {2014-09-01}:{2014-09-24} --xml > c:\work\commits.xml");