0

我正在尝试检查 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 \"*\*"",当然,这不起作用。

有任何想法吗?

4

1 回答 1

0

你试过简单

        newProcess.StartInfo.Arguments = "st -u C:\\SVN | find \"*\"";
于 2013-04-23T14:34:10.607 回答