我正在尝试做不同的--通过日期总结在尖锐的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”,日期就会改变。
有什么想法吗?
发布于 2018-02-13 17:03:42
到目前为止,这是我的解决方案。忘了邮寄)
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;
}https://stackoverflow.com/questions/35748507
复制相似问题