我正在尝试检查 svn 是否已更新,并且我不想使用 SharpSVN。我正在尝试使用该Process
课程。
在批处理中,这是我通常会做的:svn st -u <svn path> | find "*"
这是我的代码:
private void checkSVN()
{
Process newProcess= new Process();
newProcess.StartInfo.FileName = "svn";
newProcess.StartInfo.WorkingDirectory = "";
newProcess.StartInfo.Arguments = "st -u C:\\SVN | find " + @"""*""";
newProcess.StartInfo.UseShellExecute = false;
newProcess.StartInfo.RedirectStandardOutput = true;
newProcess.OutputDataReceived += new DataReceivedEventHandler(parseStandartOutput);
newProcess.Start();
newProcess.BeginOutputReadLine();
}
private static void parseStandartOutput(object sendingProcess, DataReceivedEventArgs outLine)
{
if (!String.IsNullOrEmpty(outLine.Data))
m_svnOutput += outLine.Data + " ";
}
问题是find "*"
不起作用 - ThenewProcess.StartInfo.Arguments
设置为"st -u C:\\SVN | find \"*\*""
,当然,这不起作用。
有任何想法吗?