【问题标题】:Retrieving the last n log messages with SharpSvn使用 SharpSvn 检索最后 n 条日志消息
【发布时间】:2013-09-11 17:39:06
【问题描述】:

有人如何使用 SharpSvn 从 SVN 检索最后的 n 日志消息?我一直在使用 SvnRevisionRange 参数调用 GetLog,但实际上只需要 20 条我无法单独预测日期的最新消息。谢谢!

【问题讨论】:

    标签: .net svn sharpsvn


    【解决方案1】:

    我想你想要SvnLogArgs.Limit

    【讨论】:

    • 几乎正确 - 这将采用前 n 个结果,我需要最后 n 个结果,即最新消息。
    • 如果你想要最后 n 个结果,你应该反转你的修订范围。 (默认为 HEAD:0,如果使用 0:HEAD,则以另一种方式获得结果)
    【解决方案2】:

    如果您希望获得最近的 N 个修订版本。您可以通过组合 LIMIT 和 RANGE 来检索它们。

    # Header - Zero (DESC) , instead of Zero - Head (ASC - DEFAULT)
    
    Dim uri As New Uri(_svnPath)
    Dim logs As New Collections.ObjectModel.Collection(Of SvnLogEventArgs)
    client.GetLog(uri, New SvnLogArgs() With { _
        .Limit = 250, _
        .Range = New SvnRevisionRange(SvnRevision.Head, SvnRevision.Zero) _
    }, logs)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-02
      • 2011-09-29
      • 2018-02-10
      • 1970-01-01
      • 2014-10-07
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      相关资源
      最近更新 更多