1

以下のように、svn cmd ライン コマンドを使用して、c#.net Web ページの SVN サーバーからトップ リビジョン番号を取得しています。

ProcessStartInfo processStartInfoSVNorTFS = new ProcessStartInfo(@"C:\Windows\System32\cmd.exe");
processStartInfoSVNorTFS.RedirectStandardInput = true;
processStartInfoSVNorTFS.RedirectStandardOutput = true;
processStartInfoSVNorTFS.UseShellExecute = false;
processStartInfoSVNorTFS.CreateNoWindow = true;

Process processSVNorTFS = Process.Start(processStartInfoSVNorTFS);
if (processSVNorTFS != null)
{
   process.StandardInput.WriteLine("c:");
   process.StandardInput.WriteLine("cd\\");
   process.StandardInput.WriteLine(@"cd C:\INETPUB\WWWROOT\SlikSvn\bin");       

   processSVNorTFS.StandardInput.WriteLine("svn ls svn://india01/Repo" + svnloc);
        processSVNorTFS.StandardInput.Close(); // line added to stop process from hanging on ReadToEnd()

   SVNorTFS = SVNorTFS + processSVNorTFS.StandardOutput.ReadToEnd();
   if (svnloc == "/branches")
   {
      SVNorTFS_branches = SVNorTFS;
      //SVNorTFS_branches = processSVNorTFS.StandardOutput.ReadToEnd();
   }

}

このコードは私のマシンでは正常に動作していますが、IIS(V5.1) サーバーに公開した後は動作しません。sliksvn のような IIS サーバー用に構成する必要があるものはありますか? 私を助けてください...

4

1 に答える 1

0

Last I knew (and this goes back a lot of years, so it may be outdated), there are major security concerns with executing applications via IIS.

If you're working in .NET code & need to perform SVN operations, you should be using SharpSVN

于 2012-12-04T16:35:56.773 に答える