gpt4 book ai didi

java - 在 Java 中获取特定日期范围的 SVN 日志

转载 作者:行者123 更新时间:2023-11-30 09:25:18 25 4
gpt4 key购买 nike

我正在尝试使用 SVNKit 从 SVN 存储库获取日志。

public static void svnLogTest() {
final SvnOperationFactory svnOperationFactory = new SvnOperationFactory();
final SvnLog log = svnOperationFactory.createLog();
SVNURL url = null;
try {
url = SVNURL
.parseURIEncoded("https://svn-repo");
} catch (SVNException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
log.setSingleTarget(SvnTarget.fromURL(url));
log.addRange(SvnRevisionRange.create(SVNRevision.create(111),
SVNRevision.create(222)));
log.getRevisionRanges();
SVNLogEntry logEntry = null;
try {
logEntry = log.run();
System.out.println(logEntry.getAuthor() + " " + logEntry.getRevision() + " "
+ logEntry.getDate());

} catch (SVNException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

但它只会给我第一次修订,我应该如何迭代以打印特定日期范围内的日志?

最佳答案

这是因为

log.run();

总是只返回一个日志条目(其他 SvnOperation#run 方法也是如此)。要获取所有条目,请使用接收器:

    log.setReceiver(new ISvnObjectReceiver<SVNLogEntry>() {
@Override
public void receive(SvnTarget target, SVNLogEntry logEntry) throws SVNException {
//process logEntry here
}
});
log.run();

关于java - 在 Java 中获取特定日期范围的 SVN 日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15380983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com