Error de SVN: "svnadmin: E205000: Demasiados arguments"

Estoy intentando hacer una copy de security de mis repositorys usando un código C #

Process svnCommand = null; var psi = new ProcessStartInfo("svnadmin"); psi.RedirectStandardOutput = true; psi.RedirectStandardError = true; psi.UseShellExecute = false; psi.Arguments= @"dump C:\Repositories\Myrepo > C:\temp\myrepodumpfile.dump"; using (svnCommand = Process.Start(psi)) { var myoutput = svnCommand.StandardOutput; var myerror = svnCommand.StandardError; Debug.Write("Output :" + Environment.NewLine + Environment.NewLine + myoutput.ReadToEnd() + Environment.NewLine + "Error :" + Environment.NewLine + Environment.NewLine + myerror.ReadToEnd()); svnCommand.Close(); } 

Cuando uso el command de volcado desde la línea de command

svnadmin dump C:\Repositories\Myrepo > C:\temp\myrepodumpfile.dump

funciona bien pero cuando trato de usarlo a través del código C # dado anteriormente, da error como

svnadmin: E205000: Try 'svnadmin help' for more info
svnadmin: E205000: Too many arguments

Mi información SVN:

SVN versión 1.7.5 Variable de entorno aslo set (puedo usar sv directamente desde cmd)

No puedo entender cuál es el problema

> es una característica de la línea de command; no puede usarlo al iniciar un process desde C #.

¿Qué pasa con el resultado que el process escribe en StandardOutput y lo escribe en un file? Eso es lo que necesita implementar también en su progtwig, por ejemplo

 var psi = new ProcessStartInfo("svnadmin"); psi.RedirectStandardOutput = true; psi.RedirectStandardError = true; psi.UseShellExecute = false; psi.Arguments= @"dump C:\Repositories\Myrepo"; using (var svnCommand = Process.Start(psi)) { var myoutput = svnCommand.StandardOutput; File.WriteAllText(@"C:\temp\myrepodumpfile.dump", myoutput.ReadToEnd()); svnCommand.WaitForExit(); }