2

リポジトリをダンパーにする必要があるかどうかを確認する ac# アプリケーションを作成しました (いくつかのパラメーターを使用)

このアプリケーションを自分のコンピューター (Winsows 8) でコンパイルしたところ、意図したとおりに動作しました。.net 4.5 がインストールされた 2 つの異なる Windows サーバー (2003 と 2008) で使用しようとすると、問題が発生します。

その前に、私が得た問題について話します。このアプリを機能させるために作成したコードの一部を紹介します。

output[2] = exec("svnadmin dump " + dir + " > " + dir + ".dump");

ここで、dirはリポジトリの実際の名前です。exec関数は次のとおりです。

public string exec(object command)
{
    try
    {
        System.Diagnostics.ProcessStartInfo procStartInfo =
        new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);

        procStartInfo.RedirectStandardOutput = true;
        procStartInfo.UseShellExecute = false;
        procStartInfo.CreateNoWindow = true;
        System.Diagnostics.Process proc = new System.Diagnostics.Process();
        proc.StartInfo = procStartInfo;
        proc.Start();
        return proc.StandardOutput.ReadToEnd();
    }
    catch (Exception objException)
    {
        return "Error: " + objException;
    }
}

私が得たのは、Windows 8でこれを実行すると、サーバー2003でこれを実行すると意図したとおりに機能し、サーバー2008でこれを実行するとリビジョン0のみがダンプされ、エラーが返されるということです(リポジトリではありません!)

Windows 8 svn バージョン: 1.7.8 (sliksvn) Windows サーバー 2003 svn バージョン: 1.5.8 Windows サーバー 2008 svn バージョン: 1.7.9

どんな助けでも感謝します、前もって感謝します

4

1 に答える 1

-1

「それはリポジトリではありません!」と同様の問題がありました。問題。これを修正するために、svnserve を使用しました。

svnserve -r .\ -d

これで問題が解決しました。

于 2016-08-05T16:59:32.227 に答える