如何使用Groovy脚本在两个日期之间从SVN存储库获取修订?

如何使用Groovy脚本在两个日期之间从SVN存储库获取修订?,groovy,Groovy,我正在使用Groovy脚本 我正在尝试编写一个Groovy脚本,以便在两个日期之间进行修订 因为我们正在SVN日志上进行修订。我是Groovy新手,我尝试了很多方法,但都失败了 请任何人帮我完成这项任务。试试下面的代码: DAVRepositoryFactory.setup(); String url = "(directory in svn url)"; String name = "(login name)"; String password = "(login password)"; SV

我正在使用Groovy脚本

我正在尝试编写一个Groovy脚本,以便在两个日期之间进行修订 因为我们正在SVN日志上进行修订。我是Groovy新手,我尝试了很多方法,但都失败了

请任何人帮我完成这项任务。

试试下面的代码:

DAVRepositoryFactory.setup();
String url = "(directory in svn url)";
String name = "(login name)";
String password = "(login password)";
SVNRepository repository = null;
repository = SVNRepositoryFactory.create(SVNURL.parseURIDecoded(url));
ISVNAuthenticationManager authManager =
                   SVNWCUtil.createDefaultAuthenticationManager(name, password);
repository.setAuthenticationManager(authManager);
SVNDirEntry entry = repository.info(".", -1);
System.out.println("Latest Rev: " + entry.getRevision()); 

您需要使用从此处下载的svnkit:

也许这可以更好地帮助您:

职能通知:

public abstract long getDatedRevision(Date date) SVNException

请为您尝试过的内容添加代码。感谢您的回答,此代码仅提供存储库中的最新版本,但我需要两个日期之间的版本。请您指导我。再次感谢您,上述方法返回我们指定日期的最新版本。但它不会在两个日期之间返回修订版本。我尝试过以下代码:Calendar cal=Calendar.getInstance();计算集(2015年1月14日);Date-Date=cal.getTime();Calendar cal1=Calendar.getInstance();cal1.set(2014、10、12);Date date1=cal1.getTime();SVNRevision svr=新SVNRevision(日期)svr.创建(日期)SVNRevision svr1=新SVNRevision(日期1)SVNRevision Range.getStartRevision()SVNRevision.(日期新日期(日历)SVNRevision Range obj=新SVNRevision Range()obj.startRevision(2014年8月4日)obj.endRevision(2015年1月8日)但它也不允许使用开始和结束日期进行循环,每次迭代都将获取迭代中当前日期所需的文件