Проверка, был ли 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 \"*\"";