C# 从SVN存储库获取提交列表,并将其显示在自己的应用程序中

C# 从SVN存储库获取提交列表,并将其显示在自己的应用程序中,c#,.net,svn,svn-api,C#,.net,Svn,Svn Api,我需要实现从SVN存储库中检索提交列表并将其显示在网页上的应用程序 我怎么做 我不太明白我应该用什么。似乎可以使用一些SVNAPI或库来完成 NET中的应用程序可以从命令行或使用Process类调用svn log,将输出重定向到文件,然后打开并解析该文件 解析默认文本输出并不困难,但是使用-xml选项,可以使用任何xml库更轻松地解析文件。下面是一个漂亮的函数,我使用它从.NET环境执行SVN命令: // execute a SVN command and fetch the output as

我需要实现从SVN存储库中检索提交列表并将其显示在网页上的应用程序

我怎么做

我不太明白我应该用什么。似乎可以使用一些SVNAPI或库来完成

NET中的应用程序可以从命令行或使用Process类调用svn log,将输出重定向到文件,然后打开并解析该文件


解析默认文本输出并不困难,但是使用-xml选项,可以使用任何xml库更轻松地解析文件。

下面是一个漂亮的函数,我使用它从.NET环境执行SVN命令:

// execute a SVN command and fetch the output as a string
private string ExecuteSVNCommandWithOutput(string SVNCommand)
{
    string output = "";

    try
    {
        using (Process p = new Process())
        {
            p.StartInfo.FileName = "cmd";
            p.StartInfo.Arguments = "/c " + SVNCommand;
            p.StartInfo.RedirectStandardOutput = true; 
            p.Start();

            output = p.StandardOutput.ReadToEnd();
            p.WaitForExit();
        }
    }
    // unexpected error
    catch (Exception ex)
    {
        output = ex.ToString();
    }

    return output;
}
出于您的目的,我将执行以下操作来运行svn日志:


然后可以将字符串输出解析为数组或某种列表。希望这有帮助

@Patrick Quirk okey,但我仍然找不到如何使用此库检索所有修订,只能检索最后一个修订
ExecuteSVNCommandWithOutput(@"svn log C:\Repositories\YourRepositoryName");