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"日期只会改变。
有什么想法吗?
这是我
到目前为止的解决方案。忘了发布=)
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;
}