确定使用SVNKit执行合并的修订版

时间:2013-01-30 10:47:46

标签: svn svnkit

使用SVNKit我可以浏览SVN分支的修订历史记录。我想确定在哪些修订中执行了合并。

我查看了org.tmatesoft.svn.core.SVNLogEntry文档,无法从中找到任何内容。还有其他API可以在这里使用吗?

以下是我用来修改的代码段

SVNRepositoryrepository = SVNRepositoryFactory.create(svnURL);
Collection<SVNLogEntry> entries = repository.log(new String[] { "" }, null, startRevision, endRevision, true, false);

这给了我开始和结束修订之间的所有修订,现在我如何识别上述修订中的哪一个是执行合并的修订。

2 个答案:

答案 0 :(得分:0)

我正试图找出同样的事情。以下是我到目前为止所发现的内容:SVNDiffClient.doGetMergedMergeInfo()将路径和修订作为参数,并为您指定的修订之前的路径上发生的任何合并返回mergeinfo。在找出合并的哪些修订方面,您可以按顺序尝试每次转换,并查看合并信息的显示位置。

答案 1 :(得分:0)

SVNLogEntry.hasChildren()为我工作。可能需要更改使用repository.log API的方式来获取此API提供正确结果所需的其他信息。

相关问题