Проверка, был ли SVN обновлен C#

Я пытаюсь проверить, был ли обновлен 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 "*" не работает - newProcess.StartInfo.Arguments установлен в "st -u C:\\SVN | find \"*\*""и это, конечно, не работает.

Есть идеи?

1 ответ

Ты пробовал просто

        newProcess.StartInfo.Arguments = "st -u C:\\SVN | find \"*\"";
Другие вопросы по тегам