使用SharpSvn检索日期范围内的日志条目

Chr*_*mer 12 svn sharpsvn

我正在使用SharpSvn通过C#代码与我的svn存储库进行交互.我使用此代码来检索svn日志条目:

Collection<SvnLogEventArgs> logitems;
var uri = new Uri("http://myserver/svn/foo/bar.txt");
client.GetLog(uri, out logitems);
foreach (var logentry in logitems)
{
    string author = logentry.Author;
    string message = logentry.LogMessage;
    DateTime checkindate = logentry.Time;
}
Run Code Online (Sandbox Code Playgroud)

这很好用,但现在我想按修订日期限制返回的日志条目.这是可以通过svn命令行完成的事情

svn log "http://myserver/svn/foo/bar.txt" --revision {2008-01-01}:{2008-12-31}
Run Code Online (Sandbox Code Playgroud)

我似乎无法在SharpSvn中找到并行功能.有人能指出我正确的方向吗?

mih*_*ihi 25

你可以这样试试:

DateTime startDateTime = // ...;
DateTime endDateTime = // ...;
SvnRevisionRange range = new SvnRevisionRange(new SvnRevision(startDateTime), new SvnRevision(endDateTime));
client.GetLog(uri, new SvnLogArgs(range), out logitems);
Run Code Online (Sandbox Code Playgroud)