1

我正在使用 svn cmd 行命令从 c#.net 网页中的 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

最后我知道(这可以追溯到很多年前,所以它可能已经过时了),通过 IIS 执行应用程序存在重大的安全问题。

如果您正在使用 .NET 代码并需要执行 SVN 操作,您应该使用SharpSVN

于 2012-12-04T16:35:56.773 回答