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;
}
これはうまく機能しますが、返されるログ エントリをリビジョン日付で制限したいと考えています。これは、svn コマンド ラインから次のような方法で実行できます。
svn log "http://myserver/svn/foo/bar.txt" --revision {2008-01-01}:{2008-12-31}
SharpSvn 内の並列機能を理解できないようです。誰かが私を正しい方向に向けることができますか?