【问题标题】:svn command-line commands are not working in webpage after publishing at IIS server在 IIS 服务器上发布后,svn 命令行命令在网页中不起作用
【发布时间】:2012-12-04 12:21:25
【问题描述】:

我正在使用 svn 命令行命令从 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 服务器配置什么吗? 请帮帮我...

【问题讨论】:

    标签: c# asp.net svn command-line


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-17
      • 1970-01-01
      • 2018-04-10
      • 2019-01-27
      • 1970-01-01
      • 2015-12-14
      • 1970-01-01
      相关资源
      最近更新 更多