我有一个x.hg
捆绑文件,我想用JavaHg检查。我当然可以将它拆分到我的存储库中,但是我想打开它并看到里面的变更集。这可能吗?
答案 0 :(得分:0)
您应该使用Bundle
class打开捆绑包。它构建了一个 bundle repository ,其中bundle已经overlaid on top of a base repository。
在正常的Mercurial中,您使用--repository
标志执行此操作:
$ cd your-base-repository
$ hg log --repository x.hg
在JavaHg中,首先打开基本存储库,然后使用它构建Bundle
:
Repository repo = Repository.open(new File("your-base-repository"));
Bundle bundle = new Bundle(repo, new File("x.hg"));
然后,您可以从捆绑包中获取更改集:
List<Changeset> changesets = bundle.getChangesets();