如何使用JavaHg操作Mercurial捆绑包?

如何使用JavaHg操作Mercurial捆绑包?,java,mercurial,bundle,javahg,Java,Mercurial,Bundle,Javahg,我有一个x.hg包文件,我想用JavaHg检查它。当然,我可以将其拆分到我的存储库中,但我想打开它,看看里面的变更集。这可能吗?您应该使用打开捆绑包。它构建了一个包存储库,其中包含了该包 在普通Mercurial中,您可以使用-repository标志执行此操作: $cd您的基本存储库 $hg日志-repository x.hg 在JavaHg中,您首先打开基本存储库,然后使用以下内容构建一个包: Repository repo=Repository.opennew Fileyour base

我有一个x.hg包文件,我想用JavaHg检查它。当然,我可以将其拆分到我的存储库中,但我想打开它,看看里面的变更集。这可能吗?

您应该使用打开捆绑包。它构建了一个包存储库,其中包含了该包

在普通Mercurial中,您可以使用-repository标志执行此操作:

$cd您的基本存储库 $hg日志-repository x.hg 在JavaHg中,您首先打开基本存储库,然后使用以下内容构建一个包:

Repository repo=Repository.opennew Fileyour base Repository; Bundle Bundle=newbundlerepo,newfilex.hg; 然后,您可以从包中获取变更集:

列表变更集=bundle.getChangesets;
这个问题是私下问我的——我把它贴在这里,并附上一个答案,以防其他人有同样的问题。