SharpSvn 按日期获取修订版本之间的更改,开头为 -1/ Svn diff --summa /

本文关键字:开头 diff Svn --summa 获取 日期 之间 版本 SharpSvn | 更新日期: 2023-09-27 18:37:11

我正在尝试做差异 - 通过日期在尖锐的svn中总结。但是开始修订不应该是开始日期之后的第一个修订版(至少这是我对以日期作为标志的diff命令的理解)但在开始日期之前进行第一次修订。

对于 getdiffSummary 的语法(sharpsvn 相当于 diff --summary)库特源

using (var client = new SvnClient())
{
   var location = new Uri("http://my.example/repos/trunk");
   client.DiffSummary(new SvnUriTarget(location, 12), new SvnUriTarget(location, SvnRevision.Head),
                      delegate(object sender, SvnDiffSummaryEventArgs e)
                      {
                        // TODO: Handle result
                      });
}

问题是,我不知道如何在给定日期之前获得修订版。

对象浏览器给了我:

SharpSvn.SvnUriTarget.SvnUriTarget(System.Uri, System.DateTime)

问题是,与修订对象不同,我可以只执行"修订版b - 1"日期只会改变。

有什么想法吗?

SharpSvn 按日期获取修订版本之间的更改,开头为 -1/ Svn diff --summa /

这是我

到目前为止的解决方案。忘了发布=)

        private static SharpSvn.SvnRevision TimeToPreRevision(DateTime date, Uri link, SharpSvn.SvnClient client)
    {
        SvnRevision retr = new SvnRevision();
        DateTime retr_date = new DateTime();
        SvnLogArgs args = new SvnLogArgs { Start = date};
        client.Log(link, args, delegate (object sender3, SvnLogEventArgs e)
         {
             if (e.Time.Date < date.Date)
             {
                 if(retr.Time < e.Time)
                 {
                     retr = e.Revision;
                     retr_date = e.Time;
                 }
             }
         });
        return retr;
    }