有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用SvnKit在两个分支之间获取日志?

我有一个类似this的分支结构。 如何使用SvnKit在不同分支中的两个修订之间获取svn日志(例如,分支5A.1的修订和分支2B.3的修订),不包括已合并的修订? 我知道,如何使用SvnLog操作在单个分支内部执行此操作:

// factory - SvnOperationFactory instance
SvnLog svnLog = factory.createLog();
// target - SvnTarget instance, created from branch URL
// using SvnTarget.fromURL(SVNURL.parseURIEncoded(branchPath))
// my problem is there: how to tell svnLog that I need a diffrence 
// between two different branches?
// Adding a second target won't solve my problem, I suppose
svnLog.addTarget(target);
// if you need to go deeper in history, set to "false"
// if you looking for revisions only inside this branch, set to "true" 
svnLog.setStopOnCopy(stopOnCopy);
// if you need to include merged revisions too
svnLog.setUseMergeHistory(useMergeHistory);
SVNRevision startRev = SVNRevision.create(startRevNumber);
SVNRevision endRev = SVNRevision.create(startRevNumber);
svnLog.addRange(SvnRevisionRange.create(startRev, endRev));
// the limit of SvnLogEntry items
svnLog.setLimit(limit);
return svnLog.run(null);

有些误解我无法处理。 SvnKit版本是1.8.7


共 (1) 个答案