【问题标题】:Identify revisions in which merge was performed using SVNKit识别使用 SVNKit 执行合并的修订
【发布时间】:2013-02-12 14:27:18
【问题描述】:

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

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

以下是我用来获取修订的代码 sn-p

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

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

【问题讨论】:

    标签: svn svnkit


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-08-09
        • 2011-08-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-09
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多