c# - 如何在 c# 中以编程方式从 svn 存储库获取最新的 top "n"提交消息

标签 c# .net svn logging sharpsvn

我想建立一个只显示最新(按日期、修订?)“n”次提交日志以及其他相关信息的网站。

执行此操作的最佳方法是什么?我开始快速查看 SharpSvn,但 GET 似乎是基于修订范围而不是日期。

我想要一个基于任何可用库的 c# 中 .Net 的简单示例。

最佳答案

既然你提到了使用 SharpSVN,我恰好在 BuildMaster 中写了这个:

private static IList<string> GetLatestCommitMessages(Uri repository, int count)
{
    using (var client = new SvnClient())
    {
        System.Collections.ObjectModel.Collection<SvnLogEventArgs> logEntries;
        var args = new SvnLogArgs()
        {
            Limit = count
        };

        client.GetLog(repository, args, out logEntries);

        return logEntries.Select(log => log.LogMessage).ToList();
    }
}

关于c# - 如何在 c# 中以编程方式从 svn 存储库获取最新的 top "n"提交消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5738346/

相关文章:

c# - Dns.GetHostByAddress() 有效但 Dns.GetHostEntry() 无效

c# - LINQ To 对象 GroupBy 方法

svn - 颠覆和创作书籍?

c# - MVC 中的必需值为空字符串,但模型状态仍然有效

c# - 如何解析字符串以提取年份范围值?

.net - .NET Web API 中的多个 url 级别

.net - 跨 AppDomains 和进程的 TransactionScope

svn - 为什么我应该使用 git 而不是 svn?

svn - Git 到 svn : Adding commit date to log messages

c# - 如何将 C# .NET TextReader 光标重置回起点?