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

标签 java svn 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

最佳答案

您很可能应该使用SvnLogMergeInfo。查看此解决方案:

How to use SVNKit to get the list of all revisions merged from one branch to another?

关于java - 如何使用 SvnKit 获取两个分支之间的日志?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47961593/

相关文章:

java - 如何通过 log4j.properties 禁用 OpenNLP 的 Log4j

java - 无法使用 apache httpComponent 和 log4j2 输出日志

svn - Jenkins 和 SVN 凭证缓存

java - 使用 GroupLayout,如何将单独的组件对齐到一个较长组件的每一端?或者,一个组件可以跨越多个并行组吗?

java - 如何聚合来自多个服务的 JAX-RS 响应

用于 Mac OS X 的 SVN 存储库监控工具

svn - 'hotcopy'是否足以用于SVN备份,还是我应该担心完全和增量转储?

GIT::Merging 2 branches 用另一个分支覆盖一个分支中的内容

svn - TeamCity SVN 代理端结帐失败,错误 svn : E200030: There are unfinished transactions detected in folder

java - svnkit + ssh 身份验证错误 (E170001)