首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharpSvn按日期在修订之间得到更改,其中包含start -1/ Svn diff -汇总/

SharpSvn按日期在修订之间得到更改,其中包含start -1/ Svn diff -汇总/
EN

Stack Overflow用户
提问于 2016-03-02 13:24:08
回答 1查看 697关注 0票数 0

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

的语法(sharpsvn等价于diff -概括) 质量源

使用(var client =新SvnClient()) { var location =新Uri("http://my.example/repos/trunk");client.DiffSummary(新SvnUriTarget(location,12),新SvnUriTarget(location,SvnRevision.Head),委托(对象发送方,SvnDiffSummaryEventArgs e) { // TODO:句柄结果});}

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

Objectbrowser给了我:

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

问题是,与修改对象不同的是,我只需执行“修订b- 1”,日期就会改变。

有什么想法吗?

EN

回答 1

Stack Overflow用户

发布于 2018-02-13 17:03:42

到目前为止,这是我的解决方案。忘了邮寄)

代码语言:javascript
复制
        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;
    }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35748507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档