2

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

我查看了 org.tmatesoft.svn.core.SVNLogEntry 文档,但找不到任何内容。是否有任何其他 API 可以在这里使用?

以下是我用来获取修订的代码片段

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

这给了我开始和结束修订之间的所有修订,现在我如何确定上述哪些修订是执行合并的修订。

4

2 回答 2

0

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

于 2013-02-07T19:00:09.840 回答
0

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

于 2013-02-12T06:27:18.093 回答