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();
}
コマンドラインからdumpコマンドを使用する場合
svnadmin dump C:\Repositories\Myrepo > C:\temp\myrepodumpfile.dump
正常に動作しますが、上記のC#コードで使用しようとすると、次のようなエラーが発生します。
svnadmin: E205000: Try 'svnadmin help' for more info
svnadmin: E205000: Too many arguments
私のSVN情報:
SVNバージョン1.7.5環境変数asloset(cmdから直接svを使用できます)
カントは何が問題なのか理解しているようです